Avertissement PHP : solution à mysqli_warning::fetch_assoc()

WBOY
Libérer: 2023-06-23 15:26:01
original
1403 Les gens l'ont consulté

Dans la programmation PHP, vous rencontrez souvent diverses invites d'erreur. L'une des erreurs courantes est "PHP Warning: mysqli_warning::fetch_assoc()", qui se produit généralement lors de l'utilisation de l'extension de base de données mysqli.

La raison pour laquelle cette erreur se produit est que la méthode mysqli_warning::fetch_assoc() nécessite que l'ensemble de résultats soit de type avertissement (avertissement). Cette méthode renvoie un signal d'avertissement lorsque l'ensemble de résultats n'est pas un avertissement, provoquant cette erreur.

Pour résoudre cette erreur, nous devons vérifier s'il existe des instructions utilisant la méthode mysqli_warning::fetch_assoc() dans le code. Si tel est le cas, nous devons vérifier si les paramètres de la méthode sont corrects.

Si les paramètres sont corrects, nous devons confirmer si l'ensemble de résultats est un type d'avertissement. Si le jeu de résultats n’est pas un type d’avertissement, nous devons utiliser la méthode correcte pour obtenir le jeu de résultats. Voici quelques solutions :

  1. Utilisez la méthode mysqli_warning::next() pour obtenir l'ensemble de résultats

mysqli_warning::next() méthode pour revenir au prochain A avertissement ou erreur, ou false s'il n'y a aucun avertissement ou erreur. Par conséquent, nous pouvons utiliser cette méthode pour obtenir un ensemble de résultats de type avertissement.

Exemple de code :

$warning = $mysqli->get_warnings();
if ($warning) {
    foreach ($warning as $w) {
        $result = $w->fetch_assoc();
        // do something with $result
    }
}
Copier après la connexion
  1. Utilisez la méthode mysqli_result::fetch_assoc() pour obtenir l'ensemble de résultats

mysqli_result : La méthode fetch_assoc() est utilisée pour obtenir un ensemble de résultats de type tableau associatif. Si le jeu de résultats n’est pas un type de tableau associatif, cette méthode renvoie false. Par conséquent, nous pouvons utiliser les méthodes mysqli_warning::fetch_assoc() et mysqli_result::fetch_assoc() en combinaison pour obtenir l'ensemble de résultats.

Exemple de code :

$warning = $mysqli->get_warnings();
if ($warning) {
    foreach ($warning as $w) {
        $result = $w instanceof mysqli_result ? $w->fetch_assoc() : $w;
        // do something with $result
    }
}
Copier après la connexion

Résumé

En programmation PHP, nous devons vérifier attentivement le code qui utilise la méthode mysqli_warning::fetch_assoc() pour vous assurer que les paramètres de la méthode sont corrects et que l'ensemble de résultats est de type avertissement. Si le jeu de résultats n'est pas de type avertissement, nous pouvons utiliser la méthode mysqli_warning::next() ou la méthode mysqli_result::fetch_assoc() pour obtenir le jeu de résultats. Ces méthodes peuvent nous aider à résoudre l'erreur "PHP Warning: mysqli_warning::fetch_assoc()" et à garantir que notre programme s'exécute normalement.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!