Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/08/2011, 14:05
Feligo
 
Fecha de Ingreso: agosto-2011
Mensajes: 100
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: pg_fetch_array

Cita:
Iniciado por andresdzphp Ver Mensaje
No se si te sirva este ejemplo básico:

Código PHP:
Ver original
  1. //Nos conectamos con PostgreSQL
  2. $c = pg_connect("host=localhost dbname=personas user=postgres password=12345")
  3.     or die('No se ha podido conectar: ' . pg_last_error());
  4.  
  5. $sql = 'SELECT * FROM persona';
  6.  
  7. //Ejecutamos la consulta
  8. $res = pg_query($sql) or die('La consulta fallo: ' . pg_last_error());
  9.  
  10. //Recorremos el array asociativo con los datos
  11. while ($reg = pg_fetch_array($res, null, PGSQL_ASSOC)) {
  12.     echo $reg['id'] . ' ' . $reg['nombre'] . '<br />';
  13. }
  14.  
  15. //Liberamos la memoria (no creo que sea necesario con consultas tan simples)
  16.  
  17. //Cerramos la conexión

La única diferencia de pg_fetch_array es que tiene un parámetro más (row), pero si lo dejas NULL es casi igual a mysql_fetch_array

[URL="http://www.php.net/manual/es/function.pg-fetch-array.php"]http://www.php.net/manual/es/function.pg-fetch-array.php[/URL]
Entendí bien el ejemplo... y lo ejecuté, pero por alguna razón solo me devuelve el primer caracter del primer campo. En la BD tengo como primer campo el ID y el pg_fetch_array tal cual como me dijiste me devuelve el n° 8, el ID del registro que estoy buscando... pero nada más.