Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Obtener ultimo ID con PHP y Postgre

Estas en el tema de Obtener ultimo ID con PHP y Postgre en el foro de PHP en Foros del Web. Colegas, Como puedo obtener el ultimo ID del registro insertado con PHP y Posgres, tal y como lo tiene mysql: $mysqli->insert_id. Existe alguna posibilidad sin ...
  #1 (permalink)  
Antiguo 21/02/2015, 20:24
Avatar de alexisverano  
Fecha de Ingreso: septiembre-2008
Ubicación: La Habana.Cuba
Mensajes: 298
Antigüedad: 15 años, 7 meses
Puntos: 36
Obtener ultimo ID con PHP y Postgre

Colegas,

Como puedo obtener el ultimo ID del registro insertado con PHP y Posgres, tal y como lo tiene mysql: $mysqli->insert_id.

Existe alguna posibilidad sin tener que hacer nuevamente un select...

Saludos
  #2 (permalink)  
Antiguo 21/02/2015, 20:51
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Obtener ultimo ID con PHP y Postgre

Utiliza la cláusula RETURNING.

Código PHP:
Ver original
  1. $consulta = pg_query('INSERT INTO tabla (campos) VALUES (valores) RETURNING id de la tabla');
  2. $resultados = pg_fetch_array($consulta);
  3. echo $resultados[0]; //Imprime el último id

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 21/02/2015, 22:34
 
Fecha de Ingreso: julio-2013
Mensajes: 309
Antigüedad: 10 años, 9 meses
Puntos: 2
Respuesta: Obtener ultimo ID con PHP y Postgre

Para saber el ultimo registro obligatoriamente debes hacer una consulta

SELECT * FROM tabla ORDER BY oid DESC LIMIT 1
  #4 (permalink)  
Antiguo 22/02/2015, 05:20
Avatar de alexisverano  
Fecha de Ingreso: septiembre-2008
Ubicación: La Habana.Cuba
Mensajes: 298
Antigüedad: 15 años, 7 meses
Puntos: 36
Respuesta: Obtener ultimo ID con PHP y Postgre

Gracias, Alexis88, problema resuelto con tu sugerencia.

Etiquetas: mysql, postgre, registro, select, ultimo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:18.