En php les commentaires commencent soient par

  • // pour commenter la ligne
  • ou entourés de /* cette partie sera ignorée par le parser php*/


function initConn()
{
$serverName = "localhost";
$login = "root";
$pass = "";

$serveur = mysql_connect($serverName, $login,$pass);
if (!$serveur)
{
die('Non connecté;: ' . mysql_error());
}

$basename = "nom de ma base de donnée";

$db_exemple = mysql_select_db($basename, $serveur);
if (!$db_exemple)
{
//Si il y a erreur, alors on affiche un message
die ('Impossible d\'utiliser la base : ' . mysql_error());
}

La fonction initConn() permet d'établir une connexion avec votre base de donnée via le serveur. On commence par mettre dans les variables $servername, $login et $pass respectivement l'adresse de votre serveur, votre login et le mot de passe pour se connecter. Sur le serveur free par exemple, l'adresse est sql.free.fr.
Ensuite nous allons nous connecter sur le serveur avec la fonction mysql_connect(). En cas de problème de connexion, une erreur est retournée. Une fois la connexion réussi avec votre serveur, nous allons tenter de se connecter a la base de donnée via la fonction mysql_select_db() en ayant au prélable mis dans une variable le nom de notre base (ce n'est biensur, pas obligatoire). Encore une fois, on teste si tout s'est bien passé.
La première phase est terminée pour l'initialisation de connexion, voyons la suite.


Requete SQL et traitement des résultats
Dans cette partie, nous allons voir comment passer une requete sql simple a notre base de donnée, ensuite récupérer les différents champs pour effectuer un traitement dessus.
Supposons que nous ayons une table "personne" qui contient 3 champs (nom, age et adresse) et que nous voulons récupérer les données sur "Antoine". J'ai pris un exemple basique en sql, car le but ici ne traite pas du langage SQL.

function displayHim()
{
$query = "SELECT *FROM personne AS p where p.nom = antoine";
$result = mysql_query($query);

while ($enregistrement = mysql_fetch_array($result))
{
$name = $enregistrement"nom";
$age = $enregistrement"age";
$adresse = $enregistrement"adresse";
}
echo "Bonjour $name vous avez $age ans et vous habitez $adresse" .
}

La fonction commence par mettre la requete dans une variable $query et récupère le résultat de la requete dans la variable $result. Ensuite la boucle "while" va parcourir toutes les lignes récupérées dans $result via la fonction mysql_fetch_array($result) afin de faire nos traitements. Cette fonction est plus pratique, car elle ne risque pas de déborder, contrairement si on avait utilisé un itérateur.
Dans la boucle nous avons acces a tous les champs disponibles (select *, dans notre cas), et par la suite nous les récuperons pour faire un simple affichage. A partir de la , élaborez votre propre stratégie pour faire les traitements necessaires.

Enfin la fonction finale qui permet de lancer le tout via une page en php

<?php
function launchMe()
{
initConn();
displayHim();
mysql_close();
}
?>

La fonction launchMe est la fonction principale qui sera appelée dans un code en php afin de lancer notre petit programme.
Elle commence l'initialisation (connexion au serveur et a la base), effectue l'affichage (lance la requete sql, récupère les résultats et fait un traitement dessus (affichage dans notre cas simple)) enfin, elle ferme la connexion qui a été ouverte.

Avec ce petit exemple, vous pouvez voir la simplicité et la puissance de php pour effectuer la communication avec les bases de données. De plus php s'intégre facilement avec du HTML et cela permet un rendu dynamique de votre site.
A bientôt pour un prochain poste.