CollectionFind::lockShared
(No version information available, might only be in Git)
CollectionFind::lockShared — Führt eine Operation mit SHARED LOCK aus
Beschreibung
Solange die Transaktion nicht bestätigt ist, können andere Sessions die
Zeilen lesen, aber nicht ändern.
Wenn eine dieser Zeilen durch eine andere noch nicht bestätigte Transaktion
geändert wurde, wartet die Abfrage, bis diese Transaktion beendet ist, um
die neuesten Werte verwenden zu können.
Parameter-Liste
lock_waiting_option
-
Die optionale Warteoption. Voreingestellt ist
MYSQLX_LOCK_DEFAULT
. Folgende Konstanten sind
zulässig:
Rückgabewerte
Gibt ein CollectionFind-Objekt zurück, das für die weitere Verarbeitung
verwendet werden kann.
Beispiele
Beispiel #1 mysql_xdevapi\CollectionFind::lockShared()-Beispiel
<?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();
// ... lesen des Objekts im Shared Mode
// Abschließen der Transaktion und entsperren des Dokuments
$session->commit();
?>