函数名:db2_last_insert_id
适用版本:PHP 5.6.0 及以上版本
函数说明:db2_last_insert_id() 函数用于获取由一个由上一个 INSERT 操作生成的自增字段的值,该操作是针对 IBM DB2 数据库。
语法:db2_last_insert_id ( resource $connection )
参数:
- connection:一个连接到 IBM DB2 数据库服务器的资源。该连接必须是通过 db2_connect() 或者 db2_pconnect() 函数建立的。
返回值:
- 成功情况下,返回上一个 INSERT 操作生成的自增字段的值。
- 失败情况下,返回 false。
示例:
<?php
// 建立与 IBM DB2 数据库的连接
$conn = db2_connect($database, $username, $password);
// 检查连接是否成功
if ($conn) {
// 执行插入操作
$query = "INSERT INTO table_name (col1, col2) VALUES ('value1', 'value2')";
$result = db2_exec($conn, $query);
// 获取上一个插入操作生成的自增字段的值
$lastInsertId = db2_last_insert_id($conn);
if ($lastInsertId !== false) {
echo "最后插入的自增字段的值为:" . $lastInsertId;
} else {
echo "获取自增字段的值失败";
}
// 关闭数据库连接
db2_close($conn);
} else {
echo "数据库连接失败";
}
?>
以上示例中,我们首先建立与 IBM DB2 数据库的连接,然后执行插入操作,接着使用 db2_last_insert_id() 函数获取上一个插入操作生成的自增字段的值,最后输出该值。若获取成功,则打印对应的值;否则,打印失败提示信息。最后,关闭数据库连接。