|
|||||
|
Menu principal
Effectuez une recherche sur la totalité du site : Si vous souhaitez vous aussi écrire sur Game On Net et partager ainsi votre propre expérience, n'hésitez pas à nous contacter. A lire...
|
Développement ::
Bases de données ::
Connection à une base MySQLOu comment extraire des informations d’une base de données. mercredi 26 octobre 2005 par Prélude Se connecter à une base de données MySQL permet de récupérer des informations contenues dans cette base, ou de les modifier, mais aussi de les supprimer, voir de modifier la structure même de la base. Commençons par une connection simple et la lecture d’une table. @mysql_connect($gBaseHost, $gBaseLogin, $gBasePass) or die("Impossible de se connecter à la base de données");
@mysql_select_db($gBase) or die("Impossible de se connecter à la base de données");
La première ligne permet de se connecter au serveur MySQL. Il y a des paramètres qui sont ici :
Il faut donc les avoir défini avant. Le mieux étant de les placer dans un fichier de configuration qui sera inclus à chaque fois que ce sera nécessaire. Dans la seconde ligne, nous avons la connexion à la base à proprement parler (un serveur MySQL peu accueuillir plusieurs bases).
Mais passons aux choses sérieuses : la récupération d’une information. Pour cela, on va admettre qu’une table existe, qu’elle se nomme "contacts" et qu’il y a des fiches dedans avec deux champs "Nom" et "Prenom". $SQL = "SELECT * FROM 'contacts' ORDER BY Nom";
$result = mysql_query($SQL); Voilà, le langage qui va permettre de discuter avec la base est le SQL. La requête (on demande quelque chose au serveur) est une requête "SELECT" qui va donc sélectionner des enregistrements. Dans le cas présent, on sélectionne tous les enregistrements et on demande qu’ils soient rapatriés par ordre alphabêtique croissant (par défaut) du champs "Nom". Vous suivez ? La seconde ligne permet de récupérer dans une variable le contenu de la base. En fait, c’est un "pointeur", il n’y a rien dans la variable $result.
$UnNom = mysql_result($result, 0, "Nom");
$UnPrenom = mysql_result($result, 0, "Prenom"); Nous voilà avec la variable $UnNom contenant le champs Nom de la première ligne. Le 0 en second paramètre indique le numéro de la ligne en cours. La liste commence à 0 et se termine à... Voyons le code suivant pour savoir combien il y a de lignes : $nbr = mysql_num_rows($result); Et s’arrête donc à $nbr-1. Oui, il y a $nbr lignes qui sont numérotées de 0 à $nbr - 1 echo "<p>Le nom : ".$UnNom."<br />";
echo "Le prénom : ".$UnPrenom."</p>"; Et voilà l’affichage du nom et du prénom de la première ligne (ou fiche, question de vocabulaire). Ne pas oublier de fermer la connection à la base sous peine de saturer le serveur ! mysql_close(); Il est préférable de fermer la connection avant même d’afficher quoique ce soit. Dans ce cas, il serait préférable de fermer la connection avant les "echo". Voilà pour cette introduction. Si vous avez bien suivi, le reste n’est pas plus complexe. Quelques liens : Site officiel en français de MySQL : www-fr.mysql.com Documentation en français (V5.0) : dev.mysql.com/doc/refman/5.0/fr/index.html Php France : www.phpfrance.com Rubrique
:: Développement
:: Bases de données
|
|
|||
|
.:: Magazine réalisé par Prélude :: Partenaires : Gamers'room - PBeM News - AFC - jeux-web.com - PBeM Exchange ::.
|
|||||