PHP 8.4.1 Released!

DocResult::fetchAll

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

DocResult::fetchAllRuft alle Zeilen aus einer Ergebnismenge ab

Beschreibung

public mysql_xdevapi\DocResult::fetchAll(): array

Ruft alle Ergebnisse aus einer Ergebnismenge ab.

Parameter-Liste

Diese Funktion besitzt keine Parameter.

Rückgabewerte

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.

Beispiele

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"
  }

}
add a note

User Contributed Notes

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