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é » ?

Pourquoi mon code PHP lance-t-il « mysqli_fetch_array() s'attend à ce que le paramètre 1 soit mysqli_result, booléen donné » ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-23 01:26:33394parcourir

Why Does My PHP Code Throw

"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 :

  • Problèmes de connexion à la base de données : Assurez-vous que la base de données la connexion ($con) est valide.
  • Erreurs de syntaxe dans la requête : Vérifiez la requête pour détecter toute faute de frappe ou syntaxe incorrecte.
  • Autorisation refusée : Vérifiez que l'utilisateur dispose des autorisations nécessaires pour effectuer la requête.
  • Noms de table ou de champ invalides : Assurez-vous que la table users et le champ fb_id existent dans la base de données.

Informations supplémentaires :

  • Pour plus d'informations sur mysqli_error() : https ://www.php.net/manual/en/mysqli.error.php
  • Référez-vous à la documentation MySQL pour les directives sur l'écriture de requêtes correctes : https://dev.mysql.com/doc/

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