Hola Leo!<br><br>Buenísimo, queda más que claro!<br><br>Saludos!<br><br><div class="gmail_quote">2010/12/13 Leonardo Tadei - Pegasus Tech Supply <span dir="ltr"><<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>></span><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hola Carolina,<br>
<br>
lo que decís sobre estas 3 funciones es cierto, sin embargo,<br>
mysql_fetch_array(...) no genera 2 vectores, sino un vector asociativo,<br>
accesible por índice y por valor, que es "más grande" que un vextor<br>
indizado, pero no tanto como dos vectores por separado.<br>
<br>
Por otra parte mysql_fetch_array(...) tiene un segundo parámetro<br>
opcional y son las constantes MYSQL_ASSOC, MYSQL_NUM y MYSQL_BOTH.<br>
Por default, con MYSQL_BOTH devuelve un vector indizado y asociativo,<br>
con MYSQL_ASSOC un vector asociativo y con MYSQL_NUM un vector indizado,<br>
con lo que tenés la misma funcionalidad de las 2 primeras funciones que<br>
cita el artículo.<br>
<br>
Por otra parte, la web y el manual de PHP aclaran desde siempre:<br>
"Performance: An important thing to note is that using<br>
mysql_fetch_array() is not significantly slower than using<br>
mysql_fetch_row(), while it provides a significant added value."...<br>
<br>
y dado el valor añadido que da el poder acceder a los resultados por el<br>
valor, para tener una mejor semántica y código más claro, sumado a<br>
racionalizar las querys para que devuelvan solo los campos que hacen<br>
falta y no siempre SELECT * FROM Tabla para al final usar solo 1 o 2<br>
campos, creo que se pierde más de lo que se gana al usar varias<br>
funciones para la misma cosa, comparado con optimizar las querys.<br>
<br>
En fin: a veces acá en una locura de optimización, le pasamos un<br>
MYSQL_ASSOC al mysql_fetch_array() y nos vamos a dormir con la alegría<br>
del deber cumplido ;-)<br>
<br>
<br>
PD: hay artículos interesantes por ahí que ilustran sobre las<br>
desventajas de optimizar en etapas tempranas del desarrollo. Los recordé<br>
al escribir todo esto.<br>
<br>
<br>
El sáb, 11-12-2010 a las 16:38 -0300, Silverzero escribió:<br>
<div><div></div><div class="h5">> Es interesante conocer las diferencias de estas 3 funciones php a la<br>
> hora de programar nuestras webs.<br>
><br>
> mysql_fetch_row<br>
> Devuelve un array con índices núméricos para los campos. Ejemplo:<br>
><br>
> $fila = mysql_fetch_row(...)<br>
> $fila[0], $fila[1], etc...<br>
><br>
> mysql_fetch_assoc<br>
> Devuelve un array asociativo (cadenas como índices) para los campos.<br>
> Ejemplo:<br>
><br>
> $fila = mysql_fetch_assoc(...), :<br>
> $fila['campo_1'], $fila['campo_2'], etc...<br>
><br>
> mysql_fetch_array<br>
> Devuelve un array con índices numéricos y asociativos.<br>
><br>
> $fila = mysql_fetch_array(...),<br>
><br>
> Conclusión, si lo que queremos es ahorrar en recursos podemos utilizar<br>
> cualquiera de las 2 primeras funciones php, ya que la última<br>
> “mysql_fetch_array” generá los 2 arrays de mysql_fetch_row y<br>
> mysql_fetch_assoc.<br>
> <a href="http://www.bufa.es/diferencias-mysql_fetch/" target="_blank">http://www.bufa.es/diferencias-mysql_fetch/</a><br>
> --<br>
> Carolina<br>
</div></div>> _______________________________________________<br>
> Php-avanzado mailing list<br>
> <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
> <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
--<br>
<br>
Leonardo Tadei<br>
<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
<a href="http://blog.pegasusnet.com.ar" target="_blank">http://blog.pegasusnet.com.ar</a><br>
Firma pública: <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
<br>
_______________________________________________<br>
Php-avanzado mailing list<br>
<a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
<a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a></blockquote></div><br><br clear="all"><br>-- <br>Carolina<br>