tic:pdo
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
tic:pdo [2016/08/12 13:19] – créée bloop | tic:pdo [2016/08/12 13:30] (Version actuelle) – bloop | ||
---|---|---|---|
Ligne 9: | Ligne 9: | ||
$connection = new PDO(' | $connection = new PDO(' | ||
+ | |||
+ | Pour fermer la connection : '' | ||
+ | |||
+ | Protéger sa BDD des injections SQL : utiliser la méthode PDO ::QUOTE.\\ | ||
+ | Cette méthode s’utilise directement avec la ressource de connexion : | ||
+ | < | ||
+ | $variablePropre = $connection-> | ||
+ | |||
+ | |||
+ | Le deuxième argument (qui est optionnel), est le type de valeur à protéger.\\ | ||
+ | Valeurs possibles pour le deuxième argument :\\ | ||
+ | - PDO ::PARAM_STR : pour une chaîne de caractères ;\\ | ||
+ | - PDO ::PARAM_INT : pour le type ’integer’ de SQL ;\\ | ||
+ | - PDO :: | ||
+ | - PDO :: | ||
+ | - PDO ::PARAM_LOB : pour le type ’objet large’ de SQL. | ||
+ | |||
+ | 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// :**\\ | ||
+ | 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.1471000771.txt.gz · Dernière modification : 2016/08/12 13:19 de bloop