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

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