Fatal error: Call to undefined method mysqli_result::fetch_all()
J'ai des problèmes avec PHP dans Ubuntu 10.04. Lorsque j'essaie d'utiliser mysqli_result::fetch_all cette erreur s'affiche:
Appel à la méthode non mysqli_result::fetch_all()
Cependant, il fonctionne avec Windows XP.
Le Code:
$result = $this->dbh->query('SELECT [...] ');
return $result->fetch_all(MYSQLI_ASSOC);
Je ne veux pas utiliser fetch_assoc avec une boucle parce que je vais envoyer le résultat à une autre couche pour le traitement.
Je suis en utilisant PHP 5.4.4. et avec php -m | grep mysql mysqlnd module ne s'affiche pas. Comment puis-je l'installer? Pourrait-il être le problème?
- Quand vous dites qu'il "travaille" sur une autre plate-forme - voulez-vous dire deux installations distinctes de PHP et MySql? Ou êtes-vous référant au navigateur?
- Veuillez vérifier ma réponse ici. stackoverflow.com/a/56677161/3571603
Vous devez vous connecter pour publier un commentaire.
les chances sont que vous pourriez être absent il.
ont un coup d'oeil à cette messages, qui pourraient vous aider.
mysqli fetch_all() n'est pas une fonction valide?
sudo apt-get install php5-mysqlnd
fetch_all consomme plus de mémoire que fetch_array() et a d'autres effets secondaires néfastes, alors fetch_array/fetch_assoc sont privilégiées.
Détaillée de la documentation PHP:
Si vous voulez vraiment utiliser, vous devez installer mySQL avec le lecteur natif (mysqlnd)
Exemple d'installation:
Sur Ubuntu, vous pouvez juste faire
http://www.php.net/manual/en/mysqli-result.fetch-all.php
Notes sur l'activation de la
mysqlnd
: http://www.php.net/manual/en/mysqlnd.install.php