Maison >base de données >tutoriel mysql >Pourquoi `mysqli_fetch_array()` renvoie-t-il « mysqli_result requis, booléen donné » ?

Pourquoi `mysqli_fetch_array()` renvoie-t-il « mysqli_result requis, booléen donné » ?

DDD
DDDoriginal
2024-12-01 16:34:11604parcourir

Why Does `mysqli_fetch_array()` Return

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!

Déclaration:
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