14-11-2023
This commit is contained in:
219
docs/Programmation/Sqlite.md
Normal file
219
docs/Programmation/Sqlite.md
Normal file
@@ -0,0 +1,219 @@
|
||||
|
||||
|
||||
# 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
|
||||
)
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user