Structure : 1 base de données avec 2 tables consistant de 5 champs chacune
Données : 3 enregistrements par table
Architecture Client-Serveur avec connexion BDD
BDD : Tables
Exemple : Table commentaire
Conventions des noms des tables dans CSWD
minuscules
pas de caractères spéciaux
singulier
pour chaque table, renseignez quelques enregistrements
BDD : Instructions MySQL sur une table
CRUD : (create, read, update, delete)
INSERT : Insérer un enregistrement (create))
SELECT : Sélectionner des enregistrements (read))
UPDATE : Mettre à jour des champs des enregristrements (update))
DELETE : Effacer des enregistrements (delete))
MySQL
Les instructions les plus courantes pour manipuler les données MySQL sont décrites ci-dessous :
Commande SQL
Explication
Opération CRUD
INSERT
Permet d’ajouter un ou plusieurs enregistrements à une table.
(Create)
SELECT
Permet de récupérer un ou plusieurs enregistrements d’une table.
(Read)
UPDATE
Permet de modifier un ou plusieurs enregistrements d’une table.
(Update)
DELETE
Permet d’effacer un ou plusieurs enregistrements d’une table.
(Delete)
CRUD : Read
Instruction MySQL : SELECT :
<?php// inclure la connexion à la base de donnéesrequire_once"connexion_base.php";$requete="SELECT * FROM livreor; ";$reponse=$pdo->prepare($requete);$reponse->execute();// récupérer tous les enregistrements dans un tableau$enregistrements=$reponse->fetchAll();// connaitre le nombre d'enregistrements$nombreReponses=count($enregistrements);
Parcourir les éléments :
// parcourir le tableau des enregistrementsfor ($i=0;$i<count($enregistrements);$i++){echo$enregistrements[$i]['nom'];echo$enregistrements[$i]['texte'];echo$enregistrements[$i]['date'];} ?>
CRUD : Create
<?php$nom="Lafontaine";// ou p.ex. récupération depuis un formulaire$texte="Article très intéressant";// ou p.ex. récupération depuis un formulaire// exécuter une requete MySQL de type INSERT$requete="INSERT INTO commentaire (nom, texte, date) VALUES (?,?,NOW())";$reponse=$pdo->prepare($requete);$reponse->execute(array($nom,$texte));?>