函數(shù)名:db2_last_insert_id
適用版本:PHP 5.6.0 及以上版本
函數(shù)說(shuō)明:db2_last_insert_id() 函數(shù)用于獲取由一個(gè)由上一個(gè) INSERT 操作生成的自增字段的值,該操作是針對(duì) IBM DB2 數(shù)據(jù)庫(kù)。
語(yǔ)法:db2_last_insert_id ( resource $connection )
參數(shù):
- connection:一個(gè)連接到 IBM DB2 數(shù)據(jù)庫(kù)服務(wù)器的資源。該連接必須是通過(guò) db2_connect() 或者 db2_pconnect() 函數(shù)建立的。
返回值:
- 成功情況下,返回上一個(gè) INSERT 操作生成的自增字段的值。
- 失敗情況下,返回 false。
示例:
<?php
// 建立與 IBM DB2 數(shù)據(jù)庫(kù)的連接
$conn = db2_connect($database, $username, $password);
// 檢查連接是否成功
if ($conn) {
// 執(zhí)行插入操作
$query = "INSERT INTO table_name (col1, col2) VALUES ('value1', 'value2')";
$result = db2_exec($conn, $query);
// 獲取上一個(gè)插入操作生成的自增字段的值
$lastInsertId = db2_last_insert_id($conn);
if ($lastInsertId !== false) {
echo "最后插入的自增字段的值為:" . $lastInsertId;
} else {
echo "獲取自增字段的值失敗";
}
// 關(guān)閉數(shù)據(jù)庫(kù)連接
db2_close($conn);
} else {
echo "數(shù)據(jù)庫(kù)連接失敗";
}
?>
以上示例中,我們首先建立與 IBM DB2 數(shù)據(jù)庫(kù)的連接,然后執(zhí)行插入操作,接著使用 db2_last_insert_id() 函數(shù)獲取上一個(gè)插入操作生成的自增字段的值,最后輸出該值。若獲取成功,則打印對(duì)應(yīng)的值;否則,打印失敗提示信息。最后,關(guān)閉數(shù)據(jù)庫(kù)連接。