Saltar al contenido

Error fatal: llamada al método no definido mysqli_result::fetch_all()

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *