par
couesne » 23 févr. 2025, 23:49
Bonjour,
je souhaite me connecter une seule fois à ma bdd avec mysqli en début de page php, afin de ne pas multiplier les demandes de connexion.
Mais lorsque je fais appel à une fonction qui souhaite utiliser mysqli_query par exemple, je dois demander une connexion etc...
Y a t il une solution pour ne pas avoir à refaire une nouvelle connexion dans chaque fonction ?
(voir même l'idéal serait de créer une fonction qui connecte à la bdd et ensuite je fais mes query dans d'autres fonctions....)
Ci dessous un extrait de mon code que je souhaiterai mettre en place.
Merci d'avance pour votre aide.
David
Code : Tout sélectionner
<?php
// On définit les 4 variables nécessaires à la connexion mysqli :
$hostname = "xxx";
$user = "xxx";
$password = "xxx";
$nom_base_donnees = "xxx";
// Connexion au serveur mysqli
$conn = mysqli_connect($hostname, $user, $password) or die(mysqli_error());
// Choix de la base sur laquelle travailler
mysqli_select_db($conn,$nom_base_donnees);
/* ici je pourrais insérer des lignes grçace à mysql_query par exemple, cela fonctionne */
function affCercle($id) {
/* !!!! si je veux que cela fonctionne il faut que je retape les lignes du dessus :
// On définit les 4 variables nécessaires à la connexion mysqli :
$hostname = " etc.....
******/
$rqt = "SELECT * FROM chant_cercle;";
$reponse = mysqli_query($conn,$rqt);
while($cercle = mysqli_fetch_array($reponse)) {
echo $cercle['date']." -> ".$cercle['lieu']."<br>";
}
}
affCercle(1);
//fermeture mysql
mysqli_close($conn);
?>
Bonjour,
je souhaite me connecter une seule fois à ma bdd avec mysqli en début de page php, afin de ne pas multiplier les demandes de connexion.
Mais lorsque je fais appel à une fonction qui souhaite utiliser mysqli_query par exemple, je dois demander une connexion etc...
Y a t il une solution pour ne pas avoir à refaire une nouvelle connexion dans chaque fonction ?
(voir même l'idéal serait de créer une fonction qui connecte à la bdd et ensuite je fais mes query dans d'autres fonctions....)
Ci dessous un extrait de mon code que je souhaiterai mettre en place.
Merci d'avance pour votre aide.
David
[code]<?php
// On définit les 4 variables nécessaires à la connexion mysqli :
$hostname = "xxx";
$user = "xxx";
$password = "xxx";
$nom_base_donnees = "xxx";
// Connexion au serveur mysqli
$conn = mysqli_connect($hostname, $user, $password) or die(mysqli_error());
// Choix de la base sur laquelle travailler
mysqli_select_db($conn,$nom_base_donnees);
/* ici je pourrais insérer des lignes grçace à mysql_query par exemple, cela fonctionne */
function affCercle($id) {
/* !!!! si je veux que cela fonctionne il faut que je retape les lignes du dessus :
// On définit les 4 variables nécessaires à la connexion mysqli :
$hostname = " etc.....
******/
$rqt = "SELECT * FROM chant_cercle;";
$reponse = mysqli_query($conn,$rqt);
while($cercle = mysqli_fetch_array($reponse)) {
echo $cercle['date']." -> ".$cercle['lieu']."<br>";
}
}
affCercle(1);
//fermeture mysql
mysqli_close($conn);
?>[/code]