Autor Tema: Duda con MySQLi  (Leído 1044 veces)

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Duda con MySQLi
« 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.

Comunidad PHPeros

Duda con MySQLi
« en: 11 de Enero de 2011, 02:38:25 am »

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:Duda con MySQLi
« Respuesta #1 en: 11 de Enero de 2011, 03:27:33 am »
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

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re:Duda con MySQLi
« Respuesta #2 en: 15 de Enero de 2011, 15:34:18 pm »
Que bueno que lo hayas resulto pero de paso, leete esto que dice en php.net
Citar
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.
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:Duda con MySQLi
« Respuesta #3 en: 15 de Enero de 2011, 15:58:02 pm »
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.