Maison >base de données >tutoriel mysql >Pourquoi mon code PHP lance-t-il « mysqli_fetch_array() s'attend à ce que le paramètre 1 soit mysqli_result, booléen donné » ?
"mysqli_fetch_array() s'attend à ce que le paramètre 1 soit mysqli_result, booléen donné" Erreur : Dépannage en PHP
Le paramètre "mysqli_fetch_array() attend 1 pour être mysqli_result, une erreur booléenne donnée" en PHP se produit lorsque le Le premier paramètre transmis à mysqli_fetch_array() n'est pas un jeu de résultats valide d'une requête MySQL réussie.
Problème :
Dans l'extrait de code fourni, la requête "SELECT * FROM utilisateurs OÙ fb_id = " . $fb_id . " LIMIT 0, 30 " ne s'exécute pas correctement. En conséquence, mysqli_query() renvoie false, qui est ensuite passé comme premier paramètre à mysqli_fetch_array(). Cela provoque l'erreur.
Solution :
Pour corriger l'erreur, vous devez vous assurer que la requête MySQL est valide et renvoie un ensemble de résultats valide. Ajoutez le code suivant après mysqli_query() pour rechercher les erreurs et les afficher :
if (!$check1_res) { trigger_error(mysqli_error($con), E_USER_ERROR); }
Cela affichera le message d'erreur si la requête échoue, vous aidant ainsi à identifier le problème.
Causes possibles :
Informations supplémentaires :
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!