CollectionFind::lockShared
(No version information available, might only be in Git)
CollectionFind::lockShared — Exécute l'opération avec un VERROU PARTAGE
Description
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();
?>