Les accès à la base de données vont être construit
toujours de la même facon. C'est pourquoi il vaut mieux, pour la clarté
du code et la facilité de débugage, créer des fonctions
d'accès à la base de données. Ces fonctions seront donc
écrites dans un fichier que l'on appellera "utilitaires.php"
et qu'il suffira d'inclure dans les pages php ou on en aura besoin. (Note :
Les commentaires en PHP sont délimités de la meme facon qu'en
C : ils débutent par # sur une seule ligne ou sont entre /* et */ sur
plusieurs lignes).
<?
function Requete ($req)
# ceci est un commentaire : cette fonction ne peut rendre qu'un seul champ de
la table.
{
$id = mysql_connect("localhost", "root");
$resid = mysql_db_query ("exemple", $req, $id) or die ("<b>Requete</b>
".$req." <b>Invalide</b>");
$res = mysql_result ($resid,"anniversaire.nom");
mysql_free_result($resid);
mysql_close($id);
return $res;
}
function RequeteTab ($req)
# cette fonction peut rendre plusieurs champs d'une même ligne de la table
sous forme d'un tableau (premier élément d'indice 0).
{
$id = mysql_connect("localhost", "root");
$resid = mysql_db_query ("exemple", $req, $id) or die ("<b>Requete</b>
".$req." <b>Invalide</b>");
$res = mysql_fetch_array ($resid);
mysql_free_result($resid);
mysql_close($id);
return $res;
}
function RequeteMulti ($req)
# cette fonction peut rendre plusieurs champs d'une même colone de la
table sous forme d'un tableau (premier élément d'indice 0).
{
$id = mysql_connect("localhost", "root");
$resid = mysql_db_query ("exemple", $req, $id) or die ("<b>Requete</b>
".$req." <b>Invalide</b>");
$i = 1;
while ($row = mysql_fetch_array ($resid))
{ $res[$i] = $row[0]; $i = $i + 1; }
mysql_free_result($resid);
mysql_close($id);
$res[0] = $i;
return $res;
}
function RequeteMultiTab ($req)
/* cette fonction peut rendre plusieurs champs de la table
(différentes colones et différentes lignes) sous forme d'un tableau
(premier élément d'indice 0). */
{
$id = mysql_connect("localhost", "root");
$resid = mysql_db_query ("exemple", $req, $id) or die ("<b>Requete</b>
".$req." <b>Invalide</b>");
$i = 1;
while ($row = mysql_fetch_array ($resid))
{ $res[$i] = $row; $i = $i + 1; }
mysql_free_result($resid);
mysql_close($id);
$res[0] = $i;
return $res;
}
?>
On apellera ce fichier "utilitaires.php". Il faut le sauvegarder
dans le repertoire de librairies PHP (repertoire ou va chercher la fonction
include, typiquement /usr/share/php me semble-t'il, sous red hat linux). L'avantage
est qu'une personne accedant au site par le web, a accès a toutes les
données du repertoire contenant votre site (par défaut le repertoire
/var/www/html sous red hat linux), mais n'a pas accès à ce fichier
utilitaires.php : cette personne ne peut donc pas savoir comment est construite
votre base de donnée ni la modifier.