<?
 
/*
 
** Script de connexion à un serveur MySQL
 
** 1) Connexion au serveur sinon, message d'erreur
 
** 2) Sélection de la base de données, sinon message d'erreur
 
** 3) La fonction ExecRequete() renvoie le résultat d'une réquête ou un message d'erreur
 
** Les arguments de ExecRequete() : la requête elle-même et l'identificateur de connexion
 
** Pierre FAUQUE, [email protected]
 
*/
 
 
// Inclusion des informations du compte MySQL
 
require("mysql_account.php");
 
 
// Affiche le message d'erreur et la requête l'ayant généré.
 
function showSQLError($cnx,$sql) {
 
   $msg  = "<b>Erreur dans la requête!</b><br>".mysql_error($cnx)."<br>";
 
   $msg .= "<b>Requête:</b><br>$sql<hr>"; return $msg;
 
}
 
 
// Affiche un éventuel message d'erreur et quitte
 
function showError($error,$sql="") {
 
   $cnx = $GLOBALS["connexion"];
 
   if($error == 1) { echo "Serveur inaccessible!"; }
 
   if($error == 2) { echo "Base inaccessible!";    }
 
   if($error == 3) { echo showSQLError($cnx,$sql); }
 
   exit;
 
}
 
 
// Exécute une requête et retourne son résultat ou un message d'erreur
 
function ExecRequete($requete,$connexion) {
 
   $resultat = mysql_query($requete,$connexion);
 
   if($resultat) { return $resultat; } else { showError(3,$requete); }
 
}
 
 
// Effectuer la connexion au serveur, puis sélection de la base de données
 
if(!@$connexion = mysql_pconnect(SERVER,NOM,PASS)) { showError(1); }
 
if(!@$ok = mysql_select_db(BASE,$connexion))       { showError(2); }
 
?>
 
 |