Investigamos en todo el mundo online para tenerte la solución para tu problema, si tienes alguna inquietud puedes dejar la inquietud y te contestamos sin falta, porque estamos para ayudarte.
Solución:
mysqli_result::fetch_all() requiere el controlador nativo de MySQL (mysqlnd).
lo más probable es que te lo estés perdiendo.
echa un vistazo a estas publicaciones, eso te puede ayudar.
mysqli fetch_all() no es una función válida?
fetch_all
consume más memoria que fetch_array() y tiene otros efectos secundarios perjudiciales, por lo que en lugar de corregir fetch_all
, es mejor usar fetch_array
o fetch_assoc
.
Detallado de la documentación de PHP:
Disponible solo con mysqlnd.
Como mysqli_fetch_all() devuelve todas las filas como un array en un solo paso, puede consumir más memoria que algunas funciones similares, como mysqli_fetch_array(), que solo devuelve una fila a la vez del conjunto de resultados. Además, si necesita iterar sobre el conjunto de resultados, necesitará una construcción de bucle que afectará aún más el rendimiento. Por estas razones, mysqli_fetch_all() solo debe usarse en aquellas situaciones en las que el conjunto de resultados obtenido se enviará a otra capa para su procesamiento.
Si realmente desea usarlo, debe instalar mySQL con la unidad nativa (mysqlnd) Ejemplo de instalación:
./configure --with-mysql=mysqlnd
--with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd
En Ubuntu solo puedes hacer
sudo apt-get install php5-mysqlnd
http://www.php.net/manual/en/mysqli-result.fetch-all.php
Disponible solo con mysqlnd.
Notas sobre la habilitación mysqlnd
: http://www.php.net/manual/en/mysqlnd.install.php
Reseñas y puntuaciones del tutorial
Si te ha resultado útil nuestro artículo, te agradeceríamos que lo compartas con el resto desarrolladores de este modo nos ayudas a extender nuestra información.