MySQL - Méthode de connexion ?
Salut tout le monde !
Voila une question qui me turlupine depuis fort longtemps...
Est-il préférable au niveau performance serveur et rapidité d'ouvrir une seule connexion à la base en début de script ou d'ouvrir et de fermer une connexion à chaque appel de MySQL_Query() ?
Par exemple habituellement je passe mon identifiant de connexion en paramètre de mes fonctions :
<?
// Début de la page
$connexion = MySQL_Connect("blabla");
// Mes fonctions
Function Machin($connexion)
{
$Res = MySQL_Query("UN REQUETE",$connexion) Or Die(MySQL_Error());
Return $Res
}
// Appels à mes fonctions + Traitement
$Res = Machin($connexion);
// Fin de la page, fermeture de ma connexion
MySQL_Close($connexion);
?>
Mais ne devrais-je pas faire plutôt :
<?
Function Machin()
{
$connexion = MySQL_Connect("blabla");
$Res = MySQL_Query("UNE REQUETE",$connexion) Or Die(MySQL_Error());
MySQL_Close($connexion);
Return $Res;
}
// Appels à mes fonctions + Traitement
$Res = Machin();
?>
Ou encore devrais-je utiliser la fonction MySQL_Pconnect() ? mais là je marche sur des oeufs car il me semble que c'est risqué les connexions persistentes (risque d'atteindre la limite maximale de nombre de connexions simultanées autorisée par le serveur MySQL, ou encore risque de plomber le serveur en cas de boucle infinie)