8710 sujets

Développement web côté serveur, CMS

Bonjour,
voila j'aimerai appeler des tables via mysqli dans mes fonctions php pour afficher des photos d'une même categorie :



$mysqli = new mysqli($sqlserver, $sqluser, $sqlpass, $sqlbase);
	if (mysqli_connect_errno()) {
		printf("Échec de la connexion : %s\n", mysqli_connect_error());
		exit();
}

function photo($cat){
      $return="";
      $photos=mysqli_query($mysqli,"SELECT * FROM photos WHERE cat=$cat");    
      while($photo=mysqli_fetch_array($conts,MYSQLI_ASSOC)){
              $return.="<img src='".$photo['lien']."'>";
      }
      return $return;
}

echo photo('portrait');


J'aimerai pouvoir ne pas remettre en argument $mysqli pour pouvoir se connecter à la table.
Est-ce possible ? Si non, auriez-vous une solution ?

Cette fonction marchait très bien avec mysql mais j'essaye de mettre mes scripts à jour.
Tu n'as pas cinquante solutions si tu bosses en procédural. Soit tu passes la connexion mysql à ta fonction (c'est le plus propre) soit tu utilises des variables globales (à éviter autant que possible, c'est une très mauvaise pratique).

Autrement il te faut utiliser des objets et ça sera beaucoup plus simple.
Modifié par jb_gfx (13 Nov 2013 - 17:06)