Créer une base de données MySQL

publicité
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; ?>
Téléchargement