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">&lt;<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>&gt;</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 &quot;más grande&quot; 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>
&quot;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.&quot;...<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">&gt; Es interesante conocer las diferencias de estas 3 funciones php a la<br>
&gt; hora de programar nuestras webs.<br>
&gt;<br>
&gt; mysql_fetch_row<br>
&gt; Devuelve un array con índices núméricos para los campos. Ejemplo:<br>
&gt;<br>
&gt; $fila = mysql_fetch_row(...)<br>
&gt; $fila[0], $fila[1], etc...<br>
&gt;<br>
&gt; mysql_fetch_assoc<br>
&gt; Devuelve un array asociativo (cadenas como índices) para los campos.<br>
&gt; Ejemplo:<br>
&gt;<br>
&gt; $fila = mysql_fetch_assoc(...), :<br>
&gt; $fila[&#39;campo_1&#39;], $fila[&#39;campo_2&#39;], etc...<br>
&gt;<br>
&gt; mysql_fetch_array<br>
&gt; Devuelve un array con índices numéricos y asociativos.<br>
&gt;<br>
&gt; $fila = mysql_fetch_array(...),<br>
&gt;<br>
&gt; Conclusión, si lo que queremos es ahorrar en recursos podemos utilizar<br>
&gt; cualquiera de las 2 primeras funciones php, ya que la última<br>
&gt; “mysql_fetch_array” generá los 2 arrays de mysql_fetch_row y<br>
&gt; mysql_fetch_assoc.<br>
&gt; <a href="http://www.bufa.es/diferencias-mysql_fetch/" target="_blank">http://www.bufa.es/diferencias-mysql_fetch/</a><br>
&gt; --<br>
&gt; Carolina<br>
</div></div>&gt; _______________________________________________<br>
&gt; Php-avanzado mailing list<br>
&gt; <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
&gt; <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>