Показать выпадающий список

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()]
);
?>
Результат
$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',
  ],
]
Примеры
#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")
См. также
PDO::exec, PDO::prepare, PDO::query, PDOStatement::execute, PDOStatement::fetch, PDOStatement::fetchColumn