Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2011, 22:22
Avatar de djmashe
djmashe
 
Fecha de Ingreso: julio-2007
Ubicación: Posadas, Misiones
Mensajes: 52
Antigüedad: 17 años, 4 meses
Puntos: 2
Exclamación Poblar un array multidimensional dinámicamente con datos de una BD

Saludos, mi problema es el siguiente: tengo un array multidimensional con esta estructura:
Código PHP:
Ver original
  1. $datos = array(
  2.                array("20", "100"),
  3.                array("25", "85"),
  4.                ...
  5.                array("130", "120"),
  6.             );

Pero los datos se deben agregar dinamicamente, cargados desde una base de datos con la siguiente consulta:
Código PHP:
Ver original
  1. $sql = "SELECT campo1, COUNT(campo2) AS Total
  2.         FROM tabla
  3.         GROUP BY campo1";
  4. $res = @pg_query($conexion, $sql);

El tema es que si quiero ejecutar el siguiente script para modificar la estructura anterior (mediante un for dentro del primer array), este no funciona:
Código PHP:
Ver original
  1. $datos = array
  2. (
  3.  for($i=0; $i < $total; $i++)
  4.  {
  5.   array(@pg_fetch_result($res,  $i, "campo1"), @pg_fetch_result($res,  $i, "Total") ),
  6.  }
  7. );

¿Alguien tiene alguna idea de como lograr que el for o alguna otra alternativa cumplan la funcion de generar los arrays internos?

Desde ya muchas gracias..