[RESOLU] Connexion mysqli via des fonctions

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Connexion mysqli via des fonctions

Re: Connexion mysqli via des fonctions

par couesne » 24 févr. 2025, 17:33

Tout simplement !
Merci @rthur.

Re: Connexion mysqli via des fonctions

par @rthur » 24 févr. 2025, 10:47

Bonjour,

Passe ta variable $conn en paramètre des fonctions où tu en as besoin pour faire des requêtes SQL.

Connexion mysqli via des fonctions

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); ?>