Maison > Article > base de données > Pourquoi mysqli_query() lance-t-il « attend au moins 2 paramètres, 1 étant donné » ?
Fonction mysqli_query() nécessitant au moins deux paramètres
Le message d'erreur "mysqli_query() attend au moins 2 paramètres, 1 donné, " indique que la fonction ne reçoit pas suffisamment de paramètres pour s'exécuter correctement.
En PHP, la fonction mysqli_query() nécessite deux paramètres :
Application du correctif
Dans votre code fourni :
<code class="php">$search_query=mysqli_query($search_sql);</code>
il manque le premier paramètre à la fonction mysqli_query(), qui est le lien vers votre connexion MySQL. Vous devez passer la ressource de connexion créée par mysqli_connect() comme premier paramètre.
<code class="php">$search_query=mysqli_query($con, $search_sql);</code>
Informations supplémentaires
Les autres erreurs, liées à mysqli_num_rows(), sont probablement dus au fait que $search_query est initialement nul en raison de la ressource de connexion manquante. Une fois que vous avez corrigé l'appel mysqli_query(), les appels mysqli_num_rows() fonctionneront également correctement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!