PHP 8.4.2 Released!

DocResult::fetchAll

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

DocResult::fetchAllRenvoie toutes les lignes

Description

public mysql_xdevapi\DocResult::fetchAll(): array

Renvoie toutes les lignes d'un jeu de résultats.

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

Un tableau numérique avec tous les résultats de la requête ; chaque résultat est un tableau associatif. Un tableau vide est renvoyé si aucune ligne n'est présente.

Exemples

Exemple #1 Exemple de mysql_xdevapi\DocResult::fetchAll()

<?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");

// Rend un objet DocResult
$result = $collection
->find('job like :job and age > :age')
->
bind(['job' => 'Butler', 'age' => 16])
->
sort('age desc')
->
execute();

var_dump($result->fetchAll());
?>

Résultat de l'exemple ci-dessus est similaire à :

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