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
Libérer: 2024-11-03 11:31:02
original
885 Les gens l'ont consulté

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>
    Copier après la connexion
  • Lors de l'appel de la fonction, passer la connexion $db en paramètre :

    <code class="php">user_exists($db, $username);</code>
    Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal