(PECL ibm_db2 >= 1.7.1)
db2_last_insert_id — Retorna el último ID generado por la última consulta de inserción
Retorna el último identificador autogenerado por la última consulta de inserción para la conexión actual.
El resultado de esta función no se ve afectado por los siguientes eventos:
Un comando INSERT único con una cláusula VALUES para una tabla que no dispone de columna de identidad.
Un comando INSERT múltiple con cláusula VALUES.
Un comando INSERT con un SELECT.
Un comando ROLLBACK TO SAVEPOINT.
resource
Un recurso de conexión válido, creado por db2_connect() o db2_pconnect(). El valor de este argumento no puede ser un recurso de comando o de resultado.
Retorna el identificador autogenerado que pudo ser ejecutado correctamente en esta conexión.
Ejemplo #1 Ejemplo con db2_last_insert_id()
El siguiente ejemplo muestra cómo retornar un identificador automático
<?php
$database = "SAMPLE";
$user = "db2inst1";
$password = "ibmdb2";
$conn = db2_connect($database, $user, $password);
if($conn) {
$createTable = "CREATE TABLE lastInsertID
(id integer GENERATED BY DEFAULT AS IDENTITY, name varchar(20))";
$insertTable = "INSERT INTO lastInsertID (name) VALUES ('Temp Name')";
$stmt = @db2_exec($conn, $createTable);
/* Verificación de la inserción de una fila única */
$stmt = db2_exec($conn, $insertTable);
$ret = db2_last_insert_id($conn);
if($ret) {
echo "Último ID insertado: " . $ret . "\n";
} else {
echo "No se ha insertado ningún ID recientemente.\n";
}
db2_close($conn);
}
else {
echo "La conexión ha fallado.";
}
?>
El resultado del ejemplo sería:
Último ID generado: 1