tic:pdo
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
tic:pdo [2016/08/12 13:23] – bloop | tic:pdo [2016/08/12 13:30] (Version actuelle) – bloop | ||
---|---|---|---|
Ligne 16: | Ligne 16: | ||
< | < | ||
$variablePropre = $connection-> | $variablePropre = $connection-> | ||
+ | |||
Le deuxième argument (qui est optionnel), est le type de valeur à protéger.\\ | Le deuxième argument (qui est optionnel), est le type de valeur à protéger.\\ | ||
Ligne 27: | Ligne 28: | ||
Par défaut, si vous ne spécifiez pas de deuxième argument, la valeur PDO ::PARAM_STR sera utilisée. | Par défaut, si vous ne spécifiez pas de deuxième argument, la valeur PDO ::PARAM_STR sera utilisée. | ||
- | **Méthodes //exec// et //query// :** | + | **Méthodes //exec// et //query// :**\\ |
Pour apporter des changements (INSERT, UPDATE, DELETE) à la BDD, on utilise la méthode //exec// : | Pour apporter des changements (INSERT, UPDATE, DELETE) à la BDD, on utilise la méthode //exec// : | ||
+ | < | ||
+ | |||
+ | $nb=$connexion-> | ||
+ | |||
+ | Pour récupérer une information (SELECT), on utilise la méthode //query// : | ||
+ | < | ||
+ | $resultats-> | ||
+ | while( $ligne = $resultats-> | ||
+ | echo ' | ||
+ | } | ||
+ | $resultats-> | ||
+ | |||
+ | Le // | ||
+ | Personnellement j’utilise le FETCH_OBJ qui permet une lecture claire. | ||
+ | |||
+ | Il existe une méthode plus courte d’écriture pour spécifier le mode, directement dans fetch(). Il est préférable de toujours indiquer une méthode (sous cette forme), ce qui facilite la lecture du code : | ||
+ | < | ||
+ | |||
+ | Dans le cas d’un //query//, pour connaître le nombre de lignes renvoyées par le SELECT on utilise la méthode // | ||
+ | < | ||
+ | |||
+ | **Requêtes préparées : la méthode //prepare// :**\\ | ||
+ | Un des gros avantages des requêtes préparées est la protection des injections SQL (plus besoin d’utiliser la méthode //quote//) | ||
+ | < |
tic/pdo.1471001013.txt.gz · Dernière modification : 2016/08/12 13:23 de bloop