Maison > développement back-end > tutoriel php > Pourquoi ma requête MySQLi renvoie-t-elle une erreur « fetch_assoc() sur un non-objet » ?

Pourquoi ma requête MySQLi renvoie-t-elle une erreur « fetch_assoc() sur un non-objet » ?

DDD
Libérer: 2024-12-06 17:40:14
original
1067 Les gens l'ont consulté

Why is my MySQLi query returning a

Requête MySQL renvoyant l'erreur "fetch_assoc() sur un non-objet"

Lors de la tentative de récupération d'une page d'informations sur l'image à l'aide d'un fichier personnalisé fonction, un utilisateur a rencontré l'erreur suivante :

Fatal error: Call to a member function fetch_assoc() on a non-object
Copier après la connexion

La requête en question sélectionne une page d'images en fonction de leur popularité en utilisant la fonction fetch_assoc() pour récupérer chaque ligne du jeu de résultats sous forme de tableau associatif. Cependant, la variable $result, qui devait contenir le jeu de résultats, renvoyait une valeur non-objet.

Pour résoudre ce problème, il a été conseillé à l'utilisateur de vérifier les erreurs dans sa requête à l'aide de MySQli->query (). Si une erreur s'est produite, le message d'erreur doit être affiché à titre d'exception. Voici le changement de code suggéré :

$result = $this->database->query($query);
if (!$result) {
    throw new Exception("Database Error [{$this->database->errno}] {$this->database->error}");
}
Copier après la connexion

En gérant les erreurs de cette manière, l'utilisateur peut s'assurer que la requête est exécutée avec succès avant de tenter de récupérer le tableau associatif à l'aide de fetch_assoc().

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 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