# Sqlite `$result = $stmt->fetchAll(PDO::FETCH_BOTH);` Retourne un tableau indexé par les noms de colonnes et aussi par les numéros de colonnes, commençant à l'index 0, comme retournés dans le jeu de résultats ```php Array ( [0] => Array ( [filename] => photos/img/10_2005.jpg [0] => photos/img/10_2005.jpg ) [1] => Array ( [filename] => photos/img/10_2006.jpg [0] => photos/img/10_2006.jpg ) [2] => Array ( [filename] => photos/img/10_2007.jpg [0] => photos/img/10_2007.jpg ) ``` `$result = $stmt->fetchAll(PDO::FETCH_ASSOC);` Retourne un tableau indexé par le nom de la colonne comme retourné dans le jeu de résultats ```php Array ( [0] => Array ( [filename] => photos/img/10_2005.jpg ) [1] => Array ( [filename] => photos/img/10_2006.jpg ) [2] => Array ( [filename] => photos/img/10_2007.jpg ) ``` `$result = $stmt->fetchAll(PDO::FETCH_BOUND);` Retourne **`true`** et assigne les valeurs des colonnes de votre jeu de résultats dans les variables PHP à laquelle elles sont liées avec la méthode [PDOStatement::bindColumn()](https://www.php.net/manual/fr/pdostatement.bindcolumn.php) ```php Array ( [0] => 1 [1] => 1 [2] => 1 ``` `$result = $stmt->fetchAll(PDO::FETCH_CLASS);` Retourne une nouvelle instance de la classe demandée, liant les colonnes du jeu de résultats aux noms des propriétés de la classe et en appelant le constructeur par la suite, sauf si `PDO::FETCH_PROPS_LATE` est également donné. Si `fetch_style` inclut PDO::FETCH_CLASS (c'est-à-dire `PDO::FETCH_CLASS | PDO::FETCH_CLASSTYPE`), alors le nom de la classe est déterminé à partir d'une valeur de la première colonne. ```php Array ( [0] => stdClass Object ( [filename] => photos/img/10_2005.jpg ) [1] => stdClass Object ( [filename] => photos/img/10_2006.jpg ) [2] => stdClass Object ( [filename] => photos/img/10_2007.jpg ) ``` `$result = $stmt->fetchAll(PDO::FETCH_INTO);` Met à jour une instance existante de la classe demandée, liant les colonnes du jeu de résultats aux noms des propriétés de la classe ``` error ``` `$result = $stmt->fetchAll(PDO::FETCH_LAZY);` Combine `PDO::FETCH_BOTH` et `PDO::FETCH_OBJ`, créant ainsi les noms des variables de l'objet, comme elles sont accédées ``` Fatal error ``` `$result = $stmt->fetchAll(PDO::FETCH_NAMED);` Retourne un tableau de la même forme que `PDO::FETCH_ASSOC`, excepté que s'il y a plusieurs colonnes avec les mêmes noms, la valeur pointée par cette clé sera un tableau de toutes les valeurs de la ligne qui a ce nom comme colonne ```php Array ( [0] => Array ( [filename] => photos/img/10_2005.jpg ) [1] => Array ( [filename] => photos/img/10_2006.jpg ) [2] => Array ( [filename] => photos/img/10_2007.jpg ) ``` `$result = $stmt->fetchAll(PDO::FETCH_NUM);` Retourne un tableau indexé par le numéro de la colonne comme elle est retourné dans votre jeu de résultat, commençant à 0 ```php Array ( [0] => Array ( [0] => photos/img/10_2005.jpg ) [1] => Array ( [0] => photos/img/10_2006.jpg ) [2] => Array ( [0] => photos/img/10_2007.jpg ) ``` `$result = $stmt->fetchAll(PDO::FETCH_OBJ);` Retourne un objet anonyme avec les noms de propriétés qui correspondent aux noms des colonnes retournés dans le jeu de résultats ```php Array ( [0] => stdClass Object ( [filename] => photos/img/10_2005.jpg ) [1] => stdClass Object ( [filename] => photos/img/10_2006.jpg ) [2] => stdClass Object ( [filename] => photos/img/10_2007.jpg ) ``` `$result = $stmt->fetchAll(PDO::FETCH_PROPS_LATE);` Lorsqu'il est utilisé avec `PDO::FETCH_CLASS`, le constructeur de la classe est appelé avant que les propriétés ne soient assignées à partir des valeurs de colonne respectives. ```php Array ( [0] => Array ( [filename] => photos/img/10_2005.jpg [0] => photos/img/10_2005.jpg ) [1] => Array ( [filename] => photos/img/10_2006.jpg [0] => photos/img/10_2006.jpg ) [2] => Array ( [filename] => photos/img/10_2007.jpg [0] => photos/img/10_2007.jpg ) ```