1.1 Utilisation de MySQL
Documentation:
La communication avec le serveur MySQL se fait par l'intermédiaire de requêtes (queries). Voici des exemples simples des principaux types de requêtes que nous allons utiliser dans cet exemple.
Créer une table
CREATE TABLE clavelLinks (
id int(11) NOT NULL auto_increment,
nom varchar(30) DEFAULT '' NOT NULL,
lien varchar(255),
comment text,
PRIMARY KEY (Id)
);
Ajouter des données dans une table
INSERT INTO clavelLinks VALUES ('', 'zeitounator', 'http://tecfalala.unige.ch', 'C'est vraiment un super site avec plein de ressources')
INSERT INTO clavelLinks (nom, comment) VALUES ('smartman', 'Ca pue ici vous êtes tous Naze')
Supprimer des données
DELETE FROM clavelLinks WHERE nom='smartman'
Modifier des données
UPDATE clavelLinks SET lien = 'http://tecfa.unige.ch' WHERE id = 1
Lister des données
SELECT * FROM clavelLinks
SELECT nom,lien FROM clavelLinks WHERE id=1
SELECT id FROM clavelLinks WHERE nom='zeitounator'
SELECT comment FROM clavelLinks WHERE lien LIKE '%tecfa.unige.ch%' ORDER BY name;
1.2 Connection PHP-MySQL
Documentation:
PHP permet le dialogue avec le serveur MySQL et :
-
l'affichage des données
-
la création des données dans la table par l'intermédiaires de formulaires html
-
la suppression et la modification des données.
Voici des exemples simples des différentes fonctions qui seront utilisé dans cet exemple ainsi que de certaines structures de programme communes.
Connection au serveur MySQL
mysql_pconnect("localhost","nobody", "")
or die ("impossible de se connecter à MySQL;
Selection d'une base de donnée
mysql_select_test("test");
Envoie d'un requête à MySQL et récupération de l'identifiant
$query_string = "INSERT INTO clavelLinks nom, lien, comment VALUES ('$nom', '$lien', '$comment')";
$query = mysql_query($query_string);
$query_string = "SELECT * FROM clavelLinks WHERE nom LIKE '$search_word%')";
$query = mysql_query($query_string);
Compter le nombres d'enregistrement dans le résultat
$nombre_enrg = mysql_num_rows($query)
Récupérer les données dans le résultat
for ($i=0; $i<$nombre_enrg; $i++) {
$nom = mysql_result($query, $i, "nom");
$lien = mysql_result($query, $i, "lien");
$comment = mysql_result($query, $i, "comment");
echo "<p>nom d'utilisateur : $nom</p>";
echo "<p>lien: <a href=\"$lien\">$lien</a></p>";
echo "<p>commentaire:<p>"
echo "<p>$comment</p>";
echo "<hr>";
}
Controler le résultat d'une requête, récupérer les messages d'erreur
if ($query) {
echo "<p>Vos données ont bien été enregistrées. Merci!</p>
} else {
echo "<p>Il y a eu une erreur lors de l'envoi de votre enregistrement</p>";
echo "<P>Voici l'erreur donnée par MySQL:" . mysql_error() . "</p>";
}