2024 年 PHP Conference Japan

CollectionFind::lockShared

(無版本資訊,可能僅存在於 Git 中)

CollectionFind::lockShared使用共用鎖定執行操作

說明

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

允許多個以共用模式鎖定的交易之間共用文件。

其他工作階段可以讀取這些列,但在您的交易提交之前無法修改它們。

如果任何這些列被另一個尚未提交的事務修改,則查詢將會等待該事務結束,以便能夠使用最新的值。

參數

lock_waiting_option

可選的等待選項。預設值為 MYSQLX_LOCK_DEFAULT。有效值為以下這些常數

回傳值

一個可用於進一步處理的 CollectionFind 物件

範例

範例 #1 mysql_xdevapi\CollectionFind::lockShared() 範例

<?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();

// ... 以共用模式讀取物件

// 完成事務並解除文件鎖定
$session->commit();
?>
新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top