Classes et bases de données
Les classes et la BDD
Lorsque nous faisons du PHP pour le Web, une des choses principales que nous avons à faire c'est de manipuler notre base de données pour y lire et écrire des informations.
Avant, nous faisions ça un peu directement en récupérant des champs de formulaires. Mais pour coder proprement nos informations doivent être stockées dans des instances de classes pour pouvoir être manipulées.
Nous allons donc utiliser les requêtes SQL pour remplir nos instances, puis lorsque nous avons fini de les manipuler, nous allons sauvegarder les modifications dans notre base de données.
Remplir une classe depuis les infos d'une base de données à un nom : on appelle ça l'hydratation. On dit qu'on hydrate une instance de classe.
Le déroulé d'une hydratation
Je me connecte à ma base de données
Je fais une requête
SELECTpour récupérer des donnéesJ'instancie une classe
J'hydrate mon instance de classe avec les données de la requête
Je retourne mon instance de classe hydratée
Le déroulé d'une sauvegarde
Je me connecte à ma base de données
Je prépare les paramètres de ma requête avec les attributs de mon instance de classe
Je fais une requête
INSERTouUPDATEavec mes paramètresSi j'ai fait un
INSERTje mets à jour l'id de mon instance de classe avec celui de la base de donnéesJe retourne mon instance de classe