Maison  >  Article  >  développement back-end  >  Pourquoi est-ce que je reçois « Appel à la méthode non définie mysqli_result::fetch_all() » ?

Pourquoi est-ce que je reçois « Appel à la méthode non définie mysqli_result::fetch_all() » ?

DDD
DDDoriginal
2024-11-03 14:53:02966parcourir

Why am I getting

Erreur de fonction mysqli fetch_all() : méthode non définie

Le message d'erreur "Erreur fatale : appel à la méthode non définie mysqli_result::fetch_all() in" indique que la méthode fetch_all() n'est pas prise en charge dans la version de PHP utilisée.

Problème de compatibilité

La fonction fetch_all() a été introduite dans PHP 5.3 .0, donc les versions antérieures n’y auront pas accès. Dans ce cas, l'utilisateur utilise PHP 5.2.17, qui est antérieur à l'introduction de fetch_all().

Méthode alternative

Comme solution de contournement, l'utilisateur peut utiliser la méthode fetch_assoc() avec une boucle while pour récupérer les lignes du résultat de la requête. La syntaxe est la suivante :

<code class="php">while ($row = $result->fetch_assoc()) {
    // Do something with the row data.
}</code>

Exemple

L'extrait de code suivant montre comment utiliser fetch_assoc() avec une boucle while :

<code class="php">$mysqli = new mysqli($host, $username, $password, $database);
$query = "LONG QUERY that works, tested in PHPMyAdmin";
$result = $mysqli->query($query);
while ($row = $result->fetch_assoc()) {
    print_r($row);
}
$mysqli->close();</code>

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