(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:
resourceRetorna 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 ejemplo anterior mostrará:
Último ID generado: 1