Comunidad PHPeros
Lenguajes => PHP => (POO) Programación Orientada a Objetos => Mensaje iniciado por: Physlet en 11 de Enero de 2011, 02:38:25 am
-
¡Hola a todos!
Resulta que estoy trabajando con MySQLi y estuve viendo el método fetch_all() y me pareció muy interesante pues te retorna todos los resultados de la consulta, sin tener que usar un ciclo o algo por el estilo. Todo esto lo probaba desde mi servidor local y ahora que quise probarlo en el servidor de un amigo, no me funciona dicho método.
¿Alguien me podría ayudar a dar con alguna alternativa a este método?
Lo necesito como si fuese el valor que retorna ese método, ya que luego lo codifico en JSON para leerlo con jQuery.
Gracias de antemano.
-
Hola!
Bueno, seguí analizando más la situación y lo logré de esta manera:
$rows = array();
while ($rows[] = $query->fetch_array(MYSQLI_ASSOC));
Y bueno... Gracias de todas formas :D
-
Que bueno que lo hayas resulto pero de paso, leete esto que dice en php.net
Dado que mysqli_fetch_all() devuelve todas las filas en un array en un solo paso, puede consumir más memoria que otras funciones similares tales como mysqli_fetch_array(), que sólo devuelve una fila cada vez a partir del resultado. Por tanto, si se necesita recorrer un resultado, será necesario un bucle que minimice el impacto en rendimiento. Por esta razón, se aconseja que sólo se use mysqli_fetch_all() en aquellas situaciones en que el resultado se tenga que enviar a otra capa o nivel para que lo procese.
-
Que bueno que lo hayas resulto pero de paso, leete esto que dice en php.net
Exactamente para eso necesito fetch_all(). Porque necesito extraer todas las filas de dicha BD, luego pasarlas en formato JSON a javascript e interpretarlas.