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!