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