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
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}"); }
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!