while (datos=mysql_fetch_row() ) VS $x=0 while(x<N) datos[x][0]

Iniciado por mit, 23 Diciembre 2008, 17:57 PM

0 Miembros y 1 Visitante están viendo este tema.

mit

Tengo esta gran duda, si alguien puede decirme que es mas optimo en una consulta en mysql que devuelve N filas.

Opcion 1:

while($datos=mysql_fetch_row($res))
{
       echo $datos[0];
       echo $datos[1];
}

Opcion 2:

$datos[][]=mysql_fetch_row($res));
$N=mysql_num_rows($res)
$x=0;
while($x<N)
{
       echo $datos[$x][0];
       echo $datos[$x][1];
       ++$x; //Es mas rapido  que $x++
}


Mi opinion es que es mas optima la opcion 2, porque en la opcion 1 cada que entre al ciclo hace uso de mysql_fetch_row($res) ( No se que dan costoso sea ) Y con la opcion 2 solo usa la funcion mysql_fetch_row($res) una sola vez.

Pero me agradaria mucho saber su opinion.

Saludos colegas  ;)