(PECL CUBRID >= 8.3.0)
cubrid_insert_id — 傳回最後更新的AUTO_INCREMENT
欄位所產生的 ID
cubrid_insert_id() 函式會擷取由前一個 INSERT 查詢更新的 AUTO_INCREMENT 欄位所產生的 ID。如果前一個查詢沒有產生新的列,則返回 0,如果失敗則返回 FALSE。
注意事項:
CUBRID 支援在一個資料表中使用多個 AUTO_INCREMENT 欄位。在大多數情況下,一個資料表中只會有一個 AUTO_INCREMENT 欄位。如果有多個 AUTO_INCREMENT 欄位,即使此函式會傳回一個值,也不應該使用它。
版本 | 說明 |
---|---|
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"