Maison > développement back-end > tutoriel php > Avertissement PHP : argument non valide fourni pour la solution mysql_fetch_array()

Avertissement PHP : argument non valide fourni pour la solution mysql_fetch_array()

王林
Libérer: 2023-06-25 10:20:02
original
1371 Les gens l'ont consulté

Dans le processus de programmation avec PHP, nous rencontrons souvent diverses invites d'erreur. Parmi eux, l'erreur PHP Warning: Invalid argument fournie pour mysql_fetch_array() est une erreur relativement courante. Ce message d'erreur indique généralement que les paramètres de la fonction mysql_fetch_array() sont incorrects, provoquant l'échec de l'appel de fonction. Alors, comment corriger cette erreur ? Cet article présentera en détail la solution à l'erreur PHP Avertissement : argument non valide fourni pour mysql_fetch_array().

Tout d'abord, nous devons comprendre la cause de cette erreur. Ce message d'erreur indique que les paramètres n'ont pas été transmis correctement lors de l'appel de mysql_fetch_array(). Il existe généralement deux situations dans lesquelles cette erreur se produit :

  1. Les paramètres ne sont pas transmis correctement : mysql_fetch_array() doit recevoir un objet de jeu de résultats en tant que paramètre. Si l'objet de jeu de résultats n'est pas transmis correctement, cette erreur se produira.
  2. L'objet du jeu de résultats a été traité : si l'objet du jeu de résultats a été traité, cette erreur se produira lorsque mysql_fetch_array() sera à nouveau appelé pour obtenir les résultats de la requête de base de données.

Alors, comment corriger cette erreur ? Voici quelques solutions courantes :

Méthode 1 : Vérifiez si les paramètres transmis sont corrects

Tout d'abord, nous devons vérifier si les paramètres de la fonction mysql_fetch_array() sont corrects. Assurez-vous que les paramètres transmis sont corrects. Vous pouvez essayer d'imprimer les paramètres pour voir s'il y a des erreurs.

Méthode 2 : vérifier si l'objet du jeu de résultats a été traité

Après avoir exécuté l'instruction de requête, nous devons appeler la fonction mysql_query() pour effectuer l'opération de requête et transmettre l'objet du jeu de résultats renvoyé en tant que paramètre de mysql_fetch_array( ). Cependant, avant d'utiliser l'objet jeu de résultats, nous devons vérifier si l'objet jeu de résultats a été traité. S'il a été traité, la fonction mysql_fetch_array() ne peut plus être appelée. Cela peut être utilisé pour déterminer si l'objet du jeu de résultats est vide via la fonction mysql_num_rows().

Méthode 3 : Vérifiez si la base de données est connectée

Si une erreur PHP Avertissement : argument invalide fourni pour mysql_fetch_array() se produit, vous devez également vérifier si la base de données est connectée avec succès. Si la base de données n'est pas connectée ou si la connexion échoue, l'objet du jeu de résultats renvoyé en appelant la fonction mysql_query() sera vide, provoquant l'échec de la fonction mysql_fetch_array(). Vous pouvez utiliser la fonction mysql_connect() et la fonction mysql_select_db() pour vous connecter à la base de données.

Méthode 4 : Utiliser l'extension mysqli ou PDO

Si aucune des méthodes ci-dessus ne peut résoudre le problème, vous pouvez envisager d'utiliser l'extension mysqli ou PDO. Mysqli est une nouvelle extension de PHP5 et versions ultérieures. Elle prend en charge les méthodes de programmation orientées objet et orientées processus, offrant plus de fonctions et une meilleure efficacité. PDO est une autre extension de base de données dans PHP5 et versions ultérieures. Il s'agit d'une couche d'abstraction qui peut prendre en charge plusieurs types de bases de données. Utilisez les extensions mysqli ou PDO pour éviter l'erreur PHP Avertissement : argument non valide fourni pour mysql_fetch_array().

Pour résumer, l'erreur PHP Warning: Invalid argument fournie pour mysql_fetch_array() est généralement causée par des paramètres incorrects de la fonction mysql_fetch_array(). Lors de la résolution de ce problème, vous devez d'abord vérifier si les paramètres sont corrects, puis vérifier si l'objet du jeu de résultats a été traité et si la base de données a été connectée avec succès. Si aucune des méthodes ci-dessus ne résout le problème, vous pouvez envisager d'utiliser les extensions mysqli ou PDO. Bien sûr, lorsque ce genre d’erreur se produit, nous devons en apprendre davantage sur nos propres défauts, en apprendre davantage et en comprendre davantage, et éviter que la même erreur ne se reproduise.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal