Créer une base de données MySQL Et création de tables, enregistrements, interaction avec PHP • http://www.labri.fr/~preuter/cswd2007/mysql3.ppt MySQL – Créer une base de données CREATE DATABASE `base_cswd` ; Créer une table MySQL – Créer une table • CREATE TABLE `livreor` (`id` INT NOT NULL AUTO_INCREMENT , `texte` TEXT NOT NULL , `nom` TEXT NOT NULL , `date` DATETIME NOT NULL , PRIMARY KEY ( `id` ) ); • Attention au ` le mieux c'est de les enlever MySQL – Insérer un enregistrement MySQL – Insérer un enregistrement • INSERT INTO livreor ( id , texte , nom , date ) VALUES ('', 'Maggie', 'Bon site !', '2007-10-17 17:55:00'); • Attention au ` le mieux c'est de les enlever Fichier connect_db.php <?php $dbhost="localhost"; $dbuser="root"; $dbpassword=""; $dbname="base_cswd"; $dblink=mysql_connect($dbhost,$dbuser,$dbpassword); $db_cswd=mysql_select_db($dbname,$dblink); function qdb($sql) { $resultat = mysql_query($sql); if (mysql_errno()) { echo "MySQL error ".mysql_errno()." : ".mysql_error()."\n<br>"; echo "Requête MySQL : ".$sql."\n<br>"; die; } return $resultat; } ?> <?php require_once "connect_db.php"; ?> <?php // exécuter une requête MySQL $sql = "INSERT INTO livreor ( `id` , `texte` , `nom` , `date` ) VALUES ('', 'Maggie', 'Bon site !', '2007-10-17 17:55:00'); "; $resultat = qdb($sql); ?> Terminologie • • • • Base de données (database) Table (table) Enregistrement (record) Champ (field) • Insérer un enregistrement dans la base de données avec PHP <?php require_once"connect_db.php"; ?> <?php // exécuter une requête MySQL $sql = "INSERT INTO livreor ( id , texte` , `nom` , `date` ) VALUES ('', 'Maggie', 'Bon site !', '2007-10-17 17:55:00'); "; $resultat = qdb($sql_query); ?> • Attention au ' : les enlever avec la fonction $a = stripslashes($a); avant : après : $a = "l'arbre"; $a = "l\'arbre"; Sélectionner les champs de tous les enregistrements d’une table SELECT * FROM `livreor` ; Interaction de PHP avec MySQL <? // exécuter une requete MySQL $sql = "SELECT * FROM livreor WHERE nom = 'Helena';"; $resultat = qdb($sql); // connaitre le nombre d'enregistrements $nombre_resultats = mysql_num_rows($resultat); // parcourir le tableau des enregistrements while ($enregistrements = mysql_fetch_array($resultat)) { echo $enregistrements['nom']; echo $enregistrements['texte']; }; ?> Nombre de résultats : <? echo $nombre_resultats; ?> Sélectionner les champs des enregistrements précis d’une table SELECT * FROM `livreor` WHERE nom = ‘Helena’ Interaction de PHP avec MySQL <? // exécuter une requete MySQL $sql = "SELECT * FROM livreor;"; $resultat = qdb($sql); // connaitre le nombre d'enregistrements $nombre_resultats = mysql_num_rows($resultat); // parcourir le tableau des enregistrements while ($enregistrements = mysql_fetch_array($resultat)) { echo $enregistrements['nom']; echo $enregistrements['texte']; }; ?> Nombre de résultats : <? echo $nombre_resultats; ?>