(No version information available, might only be in Git)
DocResult::fetchAll — Ruft alle Zeilen aus einer Ergebnismenge ab
Ruft alle Ergebnisse aus einer Ergebnismenge ab.
Diese Funktion besitzt keine Parameter.
Gibt ein numerisches Array mit allen Ergebnissen einer Abfrage zurück, wobei jedes Ergebnis ein assoziatives Array ist. Wenn es kein Ergebnis gibt, wird ein leeres Array zurückgegeben.
Beispiel #1 mysql_xdevapi\DocResult::fetchAll()-Beispiel
<?php
$session = mysql_xdevapi\getSession("mysqlx://user:password@localhost");
$session->sql("DROP DATABASE IF EXISTS addressbook")->execute();
$session->sql("CREATE DATABASE addressbook")->execute();
$schema = $session->getSchema("addressbook");
$create = $schema->createCollection("people");
$create->add('{"name": "Alfred", "age": 18, "job": "Butler"}')->execute();
$create->add('{"name": "Reginald", "age": 42, "job": "Butler"}')->execute();
// ...
$collection = $schema->getCollection("people");
// Gibt ein DocResult-Objekt zurück
$result = $collection
->find('job like :job and age > :age')
->bind(['job' => 'Butler', 'age' => 16])
->sort('age desc')
->execute();
var_dump($result->fetchAll());
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
array(2) { [0]=> array(4) { ["_id"]=> string(28) "00005b6b53610000000000000123" ["age"]=> int(42) ["job"]=> string(6) "Butler" ["name"]=> string(8) "Reginald" } [1]=> array(4) { ["_id"]=> string(28) "00005b6b53610000000000000122" ["age"]=> int(18) ["job"]=> string(6) "Butler" ["name"]=> string(6) "Alfred" } }