Afficher la liste déroulante

PDOStatement::fetchAll()

« PDOStatement::fetch | PDOStatement::fetchColumn »
<?php
// custom callback function
function fruit($name$colour) {
    return 
"{$name}{$colour}";
}

$pdo = new PDO("sqlite::memory:"nullnull, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
$int $pdo->exec(
    
  // string $exec_statement
);

$pdostatement $pdo->prepare(
    
// string $statement,
    
 // array $driver_options = array()
);

$bool $pdostatement->execute(
    
  // array $input_parameters
);

$array $pdostatement->fetchAll (
    
?// [int $fetch_style]
    
// [mixed $fetch_argument]
    
  // [array $ctor_args = array()]
);
?>
Résultat
$pdo = 'PDO instance'
$int = 7
$pdostatement = 'PDOStatement instance'
$bool = true
$array = [
  
=> [
    
'NAME' => 'apple',
    
=> 'apple',
    
'COLOUR' => 'red',
    
=> 'red',
  ],
  
=> [
    
'NAME' => 'banana',
    
=> 'banana',
    
'COLOUR' => 'yellow',
    
=> 'yellow',
  ],
  
=> [
    
'NAME' => 'kiwi',
    
=> 'kiwi',
    
'COLOUR' => 'brown',
    
=> 'brown',
  ],
  
=> [
    
'NAME' => 'lemon',
    
=> 'lemon',
    
'COLOUR' => 'yellow',
    
=> 'yellow',
  ],
  
=> [
    
'NAME' => 'orange',
    
=> 'orange',
    
'COLOUR' => 'orange',
    
=> 'orange',
  ],
  
=> [
    
'NAME' => 'pear',
    
=> 'pear',
    
'COLOUR' => 'green',
    
=> 'green',
  ],
  
=> [
    
'NAME' => 'watermelon',
    
=> 'watermelon',
    
'COLOUR' => 'pink',
    
=> 'pink',
  ],
]
Exemples
#1 PDOStatement::fetchAll  (/* $exec_statement = "CREATE TABLE fruit (name, colour, calories INT); INSERT INTO fruit VALUES ('apple', 'red', 150), ('banana', 'yellow', 250), ('kiwi', 'brown', 75), ('lemon', 'yellow', 25), ('orange', 'orange', 300), ('pear', 'green', 150), ('watermelon', 'pink', 90)" */
 /* $statement = "SELECT name, colour FROM fruit" */
 /* $driver_options = [PDO::ATTR_CASE => PDO::CASE_UPPER] */
)
#2 PDOStatement::fetchAll  (/* $exec_statement = "CREATE TABLE fruit (name, colour, calories INT); INSERT INTO fruit VALUES ('apple', 'red', 150), ('banana', 'yellow', 250), ('kiwi', 'brown', 75), ('lemon', 'yellow', 25), ('orange', 'orange', 300), ('pear', 'green', 150), ('watermelon', 'pink', 90)" */
 /* $statement = "SELECT name, colour FROM fruit" */
 
PDO::FETCH_COLUMN,
 
0)
#3 PDOStatement::fetchAll  (/* $exec_statement = "CREATE TABLE fruit (name, colour, calories INT); INSERT INTO fruit VALUES ('apple', 'red', 150), ('banana', 'yellow', 250), ('kiwi', 'brown', 75), ('lemon', 'yellow', 25), ('orange', 'orange', 300), ('pear', 'green', 150), ('watermelon', 'pink', 90), ('apple', 'green', 150), ('pear', 'yellow', 150)" */
 /* $statement = "SELECT name, colour FROM fruit" */
 
PDO::FETCH_COLUMN PDO::FETCH_GROUP)
#4 PDOStatement::fetchAll  (/* $exec_statement = "CREATE TABLE fruit (name, colour, calories INT); INSERT INTO fruit VALUES ('apple', 'red', 150), ('banana', 'yellow', 250), ('kiwi', 'brown', 75), ('lemon', 'yellow', 25), ('orange', 'orange', 300), ('pear', 'green', 150), ('watermelon', 'pink', 90)" */
 /* $statement = "SELECT name, colour FROM fruit" */
 
PDO::FETCH_CLASS)
#5 PDOStatement::fetchAll  (/* $exec_statement = "CREATE TABLE fruit (name, colour, calories INT); INSERT INTO fruit VALUES ('apple', 'red', 150), ('banana', 'yellow', 250), ('kiwi', 'brown', 75), ('lemon', 'yellow', 25), ('orange', 'orange', 300), ('pear', 'green', 150), ('watermelon', 'pink', 90)" */
 /* $statement = "SELECT name, colour FROM fruit" */
 
PDO::FETCH_FUNC,
 
"fruit")
Voir aussi
PDO::exec, PDO::prepare, PDO::query, PDOStatement::execute, PDOStatement::fetch, PDOStatement::fetchColumn