La manipulation d'une base de données MySQL en mode interactif
étant peu pratique, il est plus intéressant d'utiliser un
langage de script tel que PHP. Nous allons voir ici la méthode de
base pour interfacer des pages web avec MySQL au moyen de PHP.
Méthode de base :
// Mettez dans une variable les commandes
SQL
$query = "commandes SQL";
// Connectez-vous à MySQL
$id = mysql_connect('hôte', 'identifiant' , 'motdepasse');
// Sélectionnez votre base
de données
mysql_select_db('votrebase');
// Envoyez à MySQL vos commandes
de requêtes
$result = mysql_query($query, $id); //
PHP place les réponses vers une variable de sortie
// Créez éventuellement
un algorithme de traitement de ces réponses
// Déconnectez-vous (non
nécessaire)
mysql_connect($id);
Ex.: Pour créer une table
<?
$query = "CREATE TABLE nomtable (
numero
SMALLINT,
nom
CHAR(20),
prenom CHAR(20)
)";
$id = mysql_connect('hôte', 'identifiant' , 'motdepasse');
mysql_select_db('votrebase');
$result = mysql_query($query, $id);
?>
Ex.: Pour ajouter des données
<?
$query = "INSERT INTO nomtable VALUES (20,'Nom','Prénom')";
$id = mysql_connect('hôte', 'identifiant' , 'motdepasse');
mysql_select_db('votrebase');
$result = mysql_query($query, $id);
?>
Ex.: Pour afficher votre table dans un tableau
<?
$query = "SELECT * FROM nomtable";
$id = mysql_connect('hôte', 'identifiant' , 'motdepasse');
mysql_select_db('votrebase');
$result = mysql_query($query, $id);
$champs = mysql_num_fields($result); //
Indique le nombre de champs
echo "Nombre de champs : $champs<p>";
$lignes = mysql_num_rows($result); //
Indique le nombre de lignes
echo "Nombre de lignes : $lignes<p>";
?>
// Code HTML de formatage du tableau
d'affichage
<br>
<table border=1 width=700 BGCOLOR=yellow>
<tr BGCOLOR=green><td>Numéro</td><td>Nom</td><td>Prénom</td></tr>
<?
/* Algorithme qui mouline chaque
enregistrement à partir de 0 et affiche chaque champ à partir
de 0 de chaque enregistrement */
while ($row = mysql_fetch_row($result)) {
$i = 0;
echo "<tr>";
while ($i < $champs) {
echo "<td>$row[$i]</td>";
$i+=1;
}
echo "</tr>";
}
mysql_free_result($result); //
Libère la mémoire du serveur des données de la requête
?>
</table>
Pour connaître les autres fonctions de PHP
relatives à MySQL, téléchargez PHP
entièrement ou seulement son manuel. Téléchargez aussi
PhpMyAdmin de PhpWizard
qui est un ensemble de scripts PHP vous permettant d'administrer facilement
votre base de données MySQL depuis votre navigateur. De plus, les
sources de PhpMyAdmin vous inspireront sans doute pour l'écriture
de vos propres scripts d'interfaçage avec MySQL.

|