PHP 8.4.2 Released!

CollectionFind::lockShared

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

CollectionFind::lockSharedExecute operation with SHARED LOCK

说明

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

Allows to share the documents between multiple transactions which are locking in shared mode.

Other sessions can read the rows, but cannot modify them until your transaction commits.

If any of these rows were changed by another transaction that hasn't been committed, the query will wait until that transaction has ended to be able to use the latest values.

参数

lock_waiting_option

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

返回值

A CollectionFind object that can be used for further processing

示例

示例 #1 mysql_xdevapi\CollectionFind::lockShared() 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")
->
lockShared()
->
execute();

// ... read the object in shared mode

// Complete the transaction and unlock the document
$session->commit();
?>
添加备注

用户贡献的备注

此页面尚无用户贡献的备注。
To Top