FR | EN
Page générée en 0.172 sec
Imprimer

Connexion à la base de données

1. La connexion.

Avant tout, je vous conseille de créer un fichier (exemple : dbconnect.php) où vous intégrerez uniquement le script pour vous connecter à la base de données. Vous devrez ensuite faire un include de cette page :

include 'dbconnect.php';

La connexion s'effectue en deux étapes : connexion au serveur à l'aide de mysql_connect() et sélection de la base avec mysql_select_db() :

<?php
	$mysql_connexion = mysql_connect('@serveur', 'login', 'password');
	mysql_select_db('nom_de_la_BDD', $mysql_connexion);
?>

En local, par défaut l'adresse du serveur MySQL est localhost, le login est root sans mot de passe.

2. La création d'une requête SQL.

Créez une requête et stockez celle-ci dans une variable. Il suffit ensuite de la passer en paramètre à la fonction mysql_query() :

<?php
	include 'dbconnect.php';
	$ReqExemple = 'SELECT NEWS.TitreNews, NEWS.ResumeNews, NEWS.DateNews FROM NEWS';
	$RsExemple = myql_query($ReqExemple, $mysql_connexion);
?>

Une fois la requête envoyée, il faut lire les enregistrements.

3. Lecture des données.

La lecture de chaque enregistrement s'effectue grace à la fonction mysql_fetch_array(). Cette fonction retourne un enregistrement sous la forme d'un tableau associatif :

<?php
	$EnrExemple = mysql_fetch_array($RsExemple);
?>

Pour afficher les données, il suffit ensuite de préciser le nom de la colonne :

<?php
	echo 'Titre : '.$EnrExemple['TitreNews'].'<br>';
	echo 'Date : '.$EnrExemple['DateNews'].'<br>';
	echo 'Résumé : '.$EnrExemple['ResumeNews'].'<br>';
?>

La technique (vous l'avez deviné) est de faire une boucle while() qui affichera les enregistrements jusqu'à ce que mysql_fetch_array() rentourne FALSE.

4. Fermeture de la connexion.

La fermeture de la connexion n'est pas obligatoire. En effet, elle s'effectue automatiquement lorsque le script est terminé.

<?php
	mysql_close($mysql_connexion);
?>
W3C - XHTML 1.0 Powered By Fedora W3C - CSS