Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/10/2008, 20:39
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con formación de array

Te sale 4 porque estás solicitando en la consulta dos columnas (apellidos y nombre), y al usar mysql_fetch_array() se genera un array con índices asociativos (el nombre de la columna) y además índices numéricos.

mysql_fetch_assoc() genera un array sólo con índices asociativos. Pero eso no soluciona tu problema. Lo que pasa es que esas funciones devuelven los resultados generados por la consulta fila por fila, osea, necesitas generar un ciclo para extraer todas las filas:

Código php:
Ver original
  1. $aUsers = array();
  2. $q = "Select apellidos, nombre from autores";
  3. $r = mysql_query($q);
  4.  
  5. // Generando el ciclo
  6. while($d = mysql_fetch_array($r)) {
  7.     $aUsers[] = $d; // Guardamos en el array la fila generada en cada ciclo
  8. }
  9.  
  10. echo '<pre>' . print_r($aUsers, 1) . '</pre>';

Saludos,