Maison > base de données > tutoriel mysql > le corps du texte

Comment corriger l'erreur « Erreur fatale : appel à une requête de fonction membre () sur null » dans PHP et MySQL ?

DDD
Libérer: 2024-10-27 20:29:01
original
168 Les gens l'ont consulté

How to Fix the

Éviter « Erreur fatale : appel à une requête de fonction membre () sur null »

Les développeurs rencontrent souvent la redoutable « Erreur fatale : appel à une requête de fonction membre ( ) sur null" lorsque vous travaillez avec PHP et MySQL. Cette erreur se produit lorsque la méthode query() est appelée sur une connexion MySQL qui n'a pas été initialisée ou qui a perdu sa connexion. Pour résoudre ce problème, plusieurs étapes peuvent être suivies.

Étape 1 : Vérifier l'initialisation de la variable

Assurez-vous que la connexion MySQL a été correctement instanciée et affectée à la bonne variable . Dans le code fourni, l'erreur se produit à la ligne 7 car la variable $db n'a pas été initialisée au sein de la fonction user_exists.

Solution :
Déplacez l'initialisation de la connexion à la base de données en dehors de la fonction , comme le montre le code ci-dessous :

<code class="php"><?php
$db = new mysqli('127.0.0.1', 'root', '', 'wisconsindairyfarmers');

function user_exists($username) {
    global $db;
    // Rest of the function's code
}</code>
Copier après la connexion

En rendant la variable $db globale, elle devient accessible dans la fonction user_exists.

Étape 2 : Vérifier l'état de la connexion

L'erreur peut également se produire si la connexion au serveur MySQL est perdue. Vérifiez que le serveur MySQL est en cours d'exécution et que les informations d'identification utilisées pour la connexion sont correctes.

Solution :
Si le serveur MySQL est en panne ou que les informations d'identification sont incorrectes, vous pouvez vérifier l'état de la connexion à l'aide des fonctions mysqli_connect_errno() et mysqli_connect_error(). Par exemple :

<code class="php">if(mysqli_connect_errno()) {
    echo "Could not connect to the MySQL server";
} else {
    // Proceed with the connection if it's successful
}</code>
Copier après la connexion

En suivant ces étapes, vous pouvez résoudre l'erreur « Erreur fatale : appel à une fonction membre query() sur null » et assurer une connexion stable à la base de données MySQL.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!