20-11-2009, 12:16 PM
Pour info, j'utilise la fonction mysql_connect et pas mysql_pconnect (p comme permanente?)
Parce que : dans les stats, ça faisait grimper exagérément le "change db" (je montait à presque 50% avec mysql_pconnect alors que maintenant avec mysql_connect : 7%)
Pour info 2 -> je ne lance jamais explicitement la connexion à la DB -> quand je lance ma première requête, la connexion se fait toute seule
Pour info 3 -> je ne ferme pas la connexion a la DB (ça se fait tout seul à du chargement de la page... c'est p-e pas propre pour certain, mais ça me convient ^^)
Parce que : dans les stats, ça faisait grimper exagérément le "change db" (je montait à presque 50% avec mysql_pconnect alors que maintenant avec mysql_connect : 7%)
Pour info 2 -> je ne lance jamais explicitement la connexion à la DB -> quand je lance ma première requête, la connexion se fait toute seule
Pour info 3 -> je ne ferme pas la connexion a la DB (ça se fait tout seul à du chargement de la page... c'est p-e pas propre pour certain, mais ça me convient ^^)
function OpenDB(){
global $MySqlServer;
global $MySqlLogin;
global $MySqlPass;
global $MySqlDatabase;
global $link_db;
//$link_db = mysql_pconnect ($MySqlServer, $MySqlLogin, $MySqlPass)
$link_db = mysql_connect ($MySqlServer, $MySqlLogin, $MySqlPass)
or die ("<br>".mysql_error()."<br>");
mysql_select_db($MySqlDatabase,$link_db);
}
//----------------------------------------------------------------------
function CloseDB(){
global $link_db;
mysql_close($link_db);
}
//----------------------------------------------------------------------
function RequestDB($request,$var='',$log=0){
global $link_db;
if (!$link_db){
OpenDB();
}
try{
$db=mysql_query($request,$link_db);
}
catch(Exception $e){
echo $e->getMessage();
throw new Exception('Requete SQL echouee... Veuillez contacter l\'admin');
}
return $db;
}
//----------------------------------------------------------------------
function GetLigneDB($db){
return $db?mysql_fetch_assoc($db):0;
//return $db?mysql_fetch_row($db):0;
}
//----------------------------------------------------------------------
Je signale que je ne détiens pas la vérité unique et absolue, je peux me tromper. La critique peut aussi être constructive. Critiquez moi!
La quête d'Ewilan
http://easy2hack.ma-soiree.be
La quête d'Ewilan
http://easy2hack.ma-soiree.be