MySQL et PHP
Retour vers la page d'accueil

Pourquoi ?

Hébergement

Création

Vérifier

F. A. Q.

Manuel

Conditions

Commander

Réserver

Contact
 

Manuel

Votre compte

Les scripts CGI

PHP

MySQL

MySQL et PHP

SSI

Les domaines

Petit glossaire


 
 
 

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.