PHP 8.4.1 Released!

CollectionFind::lockShared

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

CollectionFind::lockSharedExécute l'opération avec un VERROU PARTAGE

Description

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

Autorise le partage des documents entre plusieurs transactions qui sont verrouillées en mode partagé.

D'autres sessions peuvent lire les lignes, mais ne peuvent pas les modifier tant que votre transaction n'a pas validé.

Si l'une de ces lignes a été modifiée par une autre transaction qui n'a pas été validée, la requête attendra que cette transaction soit terminée pour pouvoir utiliser les dernières valeurs.

Liste de paramètres

lock_waiting_option

Une option d'attente facultative. Par défaut, c'est MYSQLX_LOCK_DEFAULT. Les valeurs valides sont ces constantes :

Valeurs de retour

Un objet CollectionFind qui peut être utilisé pour un traitement ultérieur.

Exemples

Exemple #1 Exemple de 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();

// ... lire l'objet en mode partagé

// Valider la transaction et déverrouiller le document
$session->commit();
?>
add a note

User Contributed Notes

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