PHP - BD (Pdo)
PHP - BD (Pdo)
PHP - BD (Pdo)
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
N° Bon.............................. Date..............................
Code Client................................ Nom Client............
Adresse.....................................................................
......................................................................
Code Représentant.............. Nom représentant.............
Réf. Désignation. Quantité PU Montant
......... ............ ...... …. .............
......... ............ ..... …. ............
Total..........
Document 2 : Registre des clients de l’entreprise Document 3 : Liste des représentants de l’entreprise
- 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 14
Structures des classe de PDO
Connexion à la BD
- 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.
Requêtes préparées
- 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é.
Transactions
- Fonctions à réaliser:
Le directeur des ressources humaines DRH a besoin de déterminer et d’attribuer des primes
de fin de mois aux représentants de l’entreprise en se basant sur la règle de gestion en
vigueur au sein de l’entreprise: Prime = 2,5 % du Chiffre d’affaire réalisé par le représentant
durant le mois considéré.
Afin de fidéliser ses clients (CRM), le directeur commercial a besoin de connaitre la liste des
clients dont la somme des commandes ont dépassé 50000 DH qui vont bénéficier d’une
remise sur leurs prochains achats.
Sites de référence:
- http://fr.php.net/manual/fr/