<?
/*
** 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, pierre@fauque.net
*/
// 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); }
?>
|