Maison  >  Article  >  base de données  >  Pourquoi mysqli_query() lance-t-il « attend au moins 2 paramètres, 1 étant donné » ?

Pourquoi mysqli_query() lance-t-il « attend au moins 2 paramètres, 1 étant donné » ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-02 05:23:02531parcourir

Why is mysqli_query() throwing

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 :

  • Ressource : A lien vers une connexion MySQL (c'est-à-dire, valeur de retour mysqli_connect())
  • Sql : La requête SQL à exécuter

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn