PHP-PDO 27mars2019 (Abdelwahed)
PHP-PDO 27mars2019 (Abdelwahed)
PHP-PDO 27mars2019 (Abdelwahed)
PHP
Par
El hassan Abdelwahed
Département d’Informatique
Faculté des Sciences Semlalia Marrakech
Architecture générale
PHP
Serveur applications
SGBD
Serveur Données
- L’approche objet de PDO permet de plus d’étendre les fonctions d’accès au SGBD
facilement et de manière transparente
- La classe PDO permet d'utiliser une syntaxe uniforme dans l'utilisation des fonctions et
méthodes d'accès aux différents types des bases de données,
- La classe PDO gère: les exceptions, les transactions, les requêtes préparées, … etc.
PHP & Bases de données El Hassan Abdelwahed, FSSM, UCAM 8
Structures des classe de PDO
- La méthode exec( ) de la classe PDO est à utiliser principalement pour des requêtes
SQL (insertion, modification) : INSERT, UPDATE, DELETE
La méthode exec( ) retourne le nombre d’enregistrements modifiés.
- Les requêtes préparées sont une sorte de modèle compilé pour le SQL qu’on veut exécuter
- Elles peuvent être personnalisées en utilisant des variables en guise de paramètres.
- La requête ne doit être analysée (ou préparée) qu'une seule fois, mais peut être exécutée
plusieurs fois avec des paramètres identiques ou différents.
- Les requêtes préparées permettent de créer des requêtes SQL qui contiennent des
paramètres auxquels on peut donner des valeurs différentes en fonction des besoins.
- Les paramètres pour préparer les requêtes n'ont pas besoin d'être entre guillemets ; le driver
le gère pour vous (élimine les risques liés aux injections SQL)
- PDO émule les requêtes préparées si votre SGBD ne dispose pas de cette fonctionalité.