PHP Conference Japan 2024

cubrid_insert_id

(PECL CUBRID >= 8.3.0)

cubrid_insert_id傳回最後更新的AUTO_INCREMENT欄位所產生的 ID

說明

cubrid_insert_id(資源 $conn_identifier = ?): 字串

cubrid_insert_id() 函式會擷取由前一個 INSERT 查詢更新的 AUTO_INCREMENT 欄位所產生的 ID。如果前一個查詢沒有產生新的列,則返回 0,如果失敗則返回 FALSE。

注意事項:

CUBRID 支援在一個資料表中使用多個 AUTO_INCREMENT 欄位。在大多數情況下,一個資料表中只會有一個 AUTO_INCREMENT 欄位。如果有多個 AUTO_INCREMENT 欄位,即使此函式會傳回一個值,也不應該使用它。

參數

conn_identifier

先前透過呼叫 cubrid_connect() 取得的連線識別碼。

傳回值

成功時,傳回一個字串,表示前一個查詢為 AUTO_INCREMENT 欄位產生的 ID。

如果前一個查詢沒有產生新的列,則傳回 0。

失敗時傳回 false

變更記錄

版本 說明
8.4.0 將傳回值從陣列改為字串;移除第一個參數 class_name。

範例

範例 #1 cubrid_insert_id() 範例

<?php
$conn
= cubrid_connect("localhost", 33000, "demodb");

@
cubrid_execute($conn, "DROP TABLE cubrid_test");
cubrid_execute($conn, "CREATE TABLE cubrid_test (d int AUTO_INCREMENT(1, 2), t varchar)");

for (
$i = 0; $i < 10; $i++) {
cubrid_execute($conn, "INSERT INTO cubrid_test(t) VALUES('cubrid_test')");
}

$id = cubrid_insert_id();
var_dump($id);

cubrid_disconnect($conn);
?>

上述範例將輸出:

string(2) "19"
新增註記

使用者提供的註記

此頁面沒有使用者提供的註記。
To Top