Maison >base de données >tutoriel mysql >Pourquoi `mysqli_fetch_array()` renvoie-t-il « mysqli_result requis, booléen donné » ?
Incompatibilité de paramètre mysqli_fetch_array() : mysqli_result requis
Lors de l'exécution du code suivant, vous pouvez rencontrer l'erreur "mysqli_fetch_array() attend le paramètre 1 être mysqli_result, booléen gave":
$check1_task = "SELECT * FROM `users` WHERE `fb_id` = " . $fb_id . " LIMIT 0, 30 "; $check1_res = mysqli_query($con, $check1_task);
Cette erreur se produit car mysqli_fetch_array() attend un mysqli_result valide comme premier paramètre, qui est le résultat d'une exécution réussie de la requête. Cependant, dans le code donné, mysqli_query() ne renvoie pas de mysqli_result.
Pour résoudre ce problème, vérifiez la valeur de retour de mysqli_query(). S'il renvoie faux, la requête a échoué et vous devez rechercher la cause à l'aide de mysqli_error() :
if (!$check1_res) { trigger_error(mysqli_error($con), E_USER_ERROR); }
Ce faisant, vous pouvez déterminer la raison réelle de l'échec de la requête et y remédier en conséquence. N'oubliez pas que mysqli_fetch_array() ne peut être utilisé que sur un mysqli_result valide, alors assurez-vous d'abord que la requête s'exécute avec succès.
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!