CollectionFind::lockExclusive
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
CollectionFind::lockExclusive
Референца за `mysql-xdevapi-collectionfind.lockexclusive.php` со подобрена типографија и навигација.
CollectionFind::lockExclusive
(Нема достапни информации за верзијата, можеби е само во Git)
CollectionFind::lockExclusive — Изврши операција со ЕКСКЛУЗИВНО ЗАКЛУЧУВАЊЕ
= NULL
$lock_waiting_option = ?): mysql_xdevapi\CollectionFind
Го заклучува документот ексклузивно. Додека документот е заклучен, други трансакции не можат да го ажурираат документот, да користат SELECT ... LOCK IN SHARE MODE, или да ги читаат податоците во одредени нивоа на изолација на трансакциите. Конзистентните читања ги игнорираат сите заклучувања поставени на записите што постојат во приказот за читање.
За да се избегнат проблеми со конкурентноста, има смисла оваа функција да се користи со mysql_xdevapi\Collection::modify() метод. Во суштина, оваа функција користи заклучувања на редови за да го серијализира пристапот до редовите.
Параметри
lock_waiting_option-
Опционална опција за чекање. Стандардно е
MYSQLX_LOCK_DEFAULT. Валидни вредности се овие константи:
Вратени вредности
Враќа објект CollectionFind што може да се користи за понатамошна обработка.
Примери
Пример #1 mysql_xdevapi\CollectionFind::lockExclusive() example
<?php
$session = mysql_xdevapi\getSession("mysqlx://user:password@localhost");
$schema = $session->getSchema("addressbook");
$collection = $schema->createCollection("people");
$session->startTransaction();
$result = $collection
->find("age > 50")
->lockExclusive()
->execute();
// ... do an operation on the object
// Complete the transaction and unlock the document
$session->commit();
?>