Maison >base de données >tutoriel mysql >\'Erreur fatale : Appel à une fonction membre query() sur null\' : Pourquoi mon objet $db est-il nul dans ma fonction user_exists() ?

\'Erreur fatale : Appel à une fonction membre query() sur null\' : Pourquoi mon objet $db est-il nul dans ma fonction user_exists() ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-03 11:31:02893parcourir

Dépannage « Erreur fatale : appel à une fonction membre query() sur null »

Lorsque vous rencontrez un « Appel à une fonction membre query() on null", cela indique généralement qu'une fonction tente d'accéder à une propriété ou une méthode d'un objet qui est nulle, ce qui signifie qu'il n'a pas été initialisé ou créé correctement.

Dans l'extrait de code fourni , vous avez rencontré cette erreur dans la fonction user_exists(). Pour résoudre ce problème, faites attention à l'utilisation de $db dans la fonction.

  • Dans votre déclaration initiale, $db est défini en dehors de la fonction. Bien que cela vous permette d'y accéder globalement, cela vous empêche d'utiliser $db dans la fonction.
  • Pour résoudre ce problème, déclarez $db comme paramètre dans la définition de la fonction :

    <code class="php">function user_exists($db, $username) {
      // ...
    }</code>
  • Lors de l'appel de la fonction, passer la connexion $db en paramètre :

    <code class="php">user_exists($db, $username);</code>

Cette modification garantit que la fonction peut accéder à l'objet de connexion à la base de données et exécutez la requête avec succès.

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