Connexion mysqli via des fonctions
Posté : 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
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);
?>