Ver Mensaje Individual
  #7 (permalink)  
Antiguo 14/02/2006, 12:55
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Se les olvidó mysql_fetch_assoc() que genera un array asociativo sólo ..

Es decir ... xxxx_fetch_array() como ya han comentado es accesible su resultado por indice asociativo o numérico .. y luego están las otras alternativas: xxx_fetch_row() para acceder por indice numérico o sólo por indice asociativo con xxx_fetch_assoc() ...

Yo ahora ya no uso directamente xxx_fetch_xxx() por qué uso "capas de abastracción de base de datos" (como ezSQL en mi caso ... podría ser ADOdb o cualquier otra ...). Pero teóricamente por rendimiento de las funciones sería recomendable usar la función directa en función (valga la rebundancia) de como acedamos al resultado. Por un tema de facilitar la lectura del código se suele acceder en forma "asociativa" .. por ende lo recomendable en ese caso sería: xxx_fetch_assoc() .. Pero si tienen infinidad de campos .. tal vez les venga mejor hacer referncia por posición (con xxx_fetch_row()).

Si usan POO (Programación orientada a objetos) lo más natural sería que devuelvan el resultado como un objeto ..

Como en todo .. diferencias tendrá que existir (sino no existirían tantas funciones "fetch", no creen?) eso sí .. que para la mayoría de casos el consumo extra de recursos o proceso en general sea despreciable .. eso será otro tema.

(Yo mismo ando aquí recomendando "xxx_fetch_assoc()" y luego hago ejemplos con "xxx_fetch_array()" .. pero tambien es cierto que a veces no sabes com van acceder al resultado .. por eso "xxx_fetch_array()" daría lo mismo como lo hagan).

Un saludo,