Dutch PHP Conference 2023 - Call for Papers


(No version information available, might only be in Git)

CollectionFind::lockExclusiveExecute operation with EXCLUSIVE LOCK


public mysql_xdevapi\CollectionFind::lockExclusive(int $lock_waiting_option = ?): mysql_xdevapi\CollectionFind

Lock exclusively the document, other transactions are blocked from updating the document until the document is locked While the document is locked, other transactions are blocked from updating those docs, from doing SELECT ... LOCK IN SHARE MODE, or from reading the data in certain transaction isolation levels. Consistent reads ignore any locks set on the records that exist in the read view.

This feature is directly useful with the modify() command, to avoid concurrency problems. Basically, it serializes access to a row through row locking

Liste de paramètres


Optional waiting option. By default it is MYSQLX_LOCK_DEFAULT. Valid values are these constants:




Valeurs de retour

Returns a CollectionFind object that can be used for further processing


Exemple #1 mysql_xdevapi\CollectionFind::lockExclusive() example

= mysql_xdevapi\getSession("mysqlx://user:password@localhost");

$schema = $session->getSchema("addressbook");
$collection = $schema->createCollection("people");


$result = $collection
->find("age > 50")

// ... do an operation on the object

// Complete the transaction and unlock the document
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top