"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Quand mysqli_fetch_array() affiche-t-il une erreur « s'attend à ce que le paramètre 1 soit mysqli_result, booléen donné » ?

Quand mysqli_fetch_array() affiche-t-il une erreur « s'attend à ce que le paramètre 1 soit mysqli_result, booléen donné » ?

Publié le 2024-11-07
Parcourir:354

When does mysqli_fetch_array() show an error \

mysqli_fetch_array() attend un résultat MySQLi, pas booléen

Dans le code PHP donné, l'erreur "mysqli_fetch_array() s'attend à ce que le paramètre 1 soit mysqli_result, boolean gave" indique que l'exécution de la requête utilisant mysqli_query() a échoué et qu'elle a renvoyé false au lieu d'un objet mysqli_result.

Le code commence par attribuer des valeurs aux variables $fb_id et $locale à partir de $user_profile tableau. Il exécute ensuite la requête SQL suivante :

$check1_task = "SELECT * FROM `users` WHERE `fb_id` = " . $fb_id . " LIMIT 0, 30 ";
$check1_res = mysqli_query($con, $check1_task);

Si l'exécution de la requête réussit, $check1_res contiendra un objet mysqli_result. Cependant, si la requête échoue pour une raison quelconque, elle renverra false.

Pour déboguer le problème, l'approche recommandée consiste à utiliser la fonction mysqli_error() pour récupérer le message d'erreur et le déclencher à l'aide de trigger_error(). . Cela fournira plus d'informations sur la raison pour laquelle la requête a échoué.

if (!$check1_res) {
    trigger_error(mysqli_error($con), E_USER_ERROR);
}

En ajoutant ce code après la ligne mysqli_query(), vous pouvez obtenir un message d'erreur détaillé sur l'échec de la requête. Cela devrait vous aider à identifier et à résoudre le problème.

Pour plus d'informations sur ce sujet, reportez-vous aux ressources suivantes :

  • PHP mysqli_error() Fonction : http://www. php.net/manual/en/mysqli.error.php
Déclaration de sortie Cet article est réimprimé à l'adresse : 1729208898. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3