Forums | Contact | Plan du site Menu Accueil » Création de site

Effectuer une requête MySQL sur vos pages internet

  Si vous avez suivi les fiches sur MySQL et sur PHP, vous aurez compris qu'il s'agit ici de récupérer des données d'une base MySQL (base de données) pour les afficher dynamiquement dans une page internet. Il existe bien sûr d'autres langages (ASP, PERL...) mais pour faire simple et efficace, nous ne présenterons ici que PHP.

Trois étapes sont nécessaires pour collecter des informations
dans la base : connexion, requête et déconnexion.

 

1. Connexion à la base. Pour utiliser les données d'une base MySQL, il faut tout d'abord s'y connecter. Vous comprenez aisément que les bases de données sont protégées par mot de passe. Voici donc le code

<?PHP

/* Avant tout, munissez vous des informations nécessaires :
à savoir vos login et password, et le nom de la base de données
(infos données par votre hébergeur) */

// on se connecte à MySQL $db = mysql_connect('localhost', 'login', 'password'); // on séléctionne la base mysql_select_db('nom_de_la_base',$db); ?>

 

2. Effectuer la ou les requêtes. La base est ouverte ? On continue :

<?PHP

$sql = 'SELECT * FROM table';

// on a stocké ici la requête dans une variable nommée $sql
// il s'agit de code SQL stocké dans une variable PHP.
// PHP dispose d'une fonction pour exécuter ce code SQL :
$resultat = mysql_query($sql) or die('Erreur '.mysql_error()); // on envoie la requete (stockée dans $sql) grâce à la fonction // mysql_query de PHP. Le résultat (les valeurs récupérées) sont // stockées dans la variable $resultat. while($data = mysql_fetch_array($resultat)) { echo ( $data['nom'].$data['prenom'].' ('.$data['statut'].')'; echo ' date de naissance : '.$data['date'].; } // Une fois le résultat récupéré dans la variable (ici $resultat) // il ne reste qu'à l'exploiter avec PHP. Le résultat étant (logiquement) // stocké sous forme de tableau. Il faut donc utiliser une boucle // (while) qui affiche les champs récupérés pour chaque // enregistrement. // Vous ne comprenez pas ? ?>

 

3. fermer la connexion. Quand on est poli, on ferme la porte derrière soi ;-)

<?PHP

// on ferme la connexion à mysql 
mysql_close();

?>

 

Pour aller plus loin : le site officiel de PHP.

 


Une question ? Venez échanger sur le forum...
Nom :
Sujet :
 

© Cédric MICHEL - conseil & création ( 2003 / 2024 )