Title: Crer une base de donnes MySQL
1Créer une base de données MySQL
- Et création de tables, enregistrements, Interface
d'administration avec PHP
2Sur le web
- http//www.labri.fr/preuter/cswd2008/mysql3.ppt
3Légende
XHTML
lth1gtTitre de la pagelt/h1gt
h1, h2, h3 color red
CSS
PHP
CREATE DATABASE base_cswd
MySQL
4(No Transcript)
5(No Transcript)
6MySQL Créer une base de données
- CREATE DATABASE base_cswd
7Créer une table
8(No Transcript)
9(No Transcript)
10MySQL 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 ) )
11- Attention au ? le mieux c'est de les enlever
12MySQL Insérer un enregistrement
13(No Transcript)
14(No Transcript)
15MySQL Insérer un enregistrement
- INSERT INTO livreor ( id , nom , texte, date )
VALUES ('', 'Maggie', 'Bon site!', '2007-10-17
175500')
16- Attention au ? le mieux c'est de les enlever
17Fichier connect_db.php
lt?php dbhost"localhost" dbuser"root" dbpa
ssword"" dbname"base_cswd" dblinkmysql_con
nect(dbhost,dbuser,dbpassword) db_cswdmysql
_select_db(dbname,dblink) function qdb(sql)
resultat mysql_query(sql) if
(mysql_errno()) echo "MySQL error
".mysql_errno()." ".mysql_error()."\nltbrgt" ec
ho "Requête MySQL ".sql."\nltbrgt"
die return resultat ?gt
18lt?php // inclure la connexion à la base de
données require_once "connect_db.php" //
exécuter une requête MySQL sql "
" resultat qdb(sql) ?gt
INSERT INTO livreor ( id , nom, texte , date )
VALUES ('', 'Maggie', 'Bon site !', '2007-10-17
175500')
19Terminologie
- Base de données (database)
- Table (table)
- Enregistrement (record)
- Champ (field)
20- Insérer un enregistrement dans la base de données
avec PHP
21lt?php // inclure la connexion à la base de
données require_once "connect_db.php" //
exécuter une requête MySQL sql "
" resultat qdb(sql) ?gt
INSERT INTO livreor ( id , nom , texte , date)
VALUES ('', '"._GET'nom'."', 'Bon site !',
'2007-10-17 175500')
22- Attention au ' les échapper avec la fonction
- avant a contient "l'arbre"
- après a contient "l\'arbre"
lt?php a mysql_escape_string(a) ?gt
23Sélectionner les champs de tous les
enregistrements dune table
24Interaction de PHP avec MySQL
lt?php // inclure la connexion à la base de
données require_once "connect_db.php" //
exécuter une requete MySQL sql " SELECT
FROM livreor" resultat qdb(sql) //
connaitre le nombre d'enregistrements nombre_resu
ltats mysql_num_rows(resultat) // parcourir
le tableau des enregistrements while
(enregistrements mysql_fetch_array(resultat))
echo enregistrements'nom' echo
enregistrements'texte' ?gt Nombre de
résultats lt?php echo nombre_resultats ?gt
SELECT FROM livreor
25Sélectionner les champs des enregistrements
précis dune table
- SELECT FROM livreor WHERE nom 'Helena'
26Interaction de PHP avec MySQL
lt?php // inclure la connexion à la base de
données require_once "connect_db.php" //
exécuter une requete MySQL sql "
" 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' ?gt Nombre de
résultats lt?php echo nombre_resultats ?gt
SELECT FROM livreor WHERE nom 'Helena'
Nombre de résultats