mysqli_stmt::$insert_id()函式是用於獲取最後一次插入操作的自增ID值。它返回一個整數,表示最後一次插入操作所生成的自增ID。
用法:
- 首先,需要建立一個mysqli_stmt物件,該物件包含了已經準備好的SQL語句。
- 執行SQL語句並插入資料。
- 呼叫mysqli_stmt::$insert_id()函式獲取最後一次插入操作的自增ID值。
示例程式碼如下:
// 建立mysqli連線
$conn = new mysqli("localhost", "username", "password", "database");
// 檢查連線是否成功
if ($conn->connect_error) {
die("連線失敗: " . $conn->connect_error);
}
// 準備SQL語句
$sql = "INSERT INTO table_name (column1, column2) VALUES (?, ?)";
$stmt = $conn->prepare($sql);
// 繫結引數
$stmt->bind_param("ss", $value1, $value2);
// 設定引數值
$value1 = "John";
$value2 = "Doe";
// 執行SQL語句
$stmt->execute();
// 獲取最後一次插入操作的自增ID值
$insertId = $stmt->insert_id;
// 輸出結果
echo "最後一次插入操作的自增ID值為: " . $insertId;
// 關閉連線
$stmt->close();
$conn->close();
在上述示例中,我們首先建立了一個mysqli連線,並準備了一個INSERT語句。然後,我們繫結引數並設定引數值,執行SQL語句後,透過呼叫mysqli_stmt::$insert_id()函式獲取最後一次插入操作的自增ID值。最後,我們將該值輸出到螢幕上。
請注意,使用mysqli_stmt::$insert_id()函式之前,必須先執行插入操作,否則將返回0。此外,該函式只能獲取到由當前連線所生成的最後一次插入操作的自增ID值。
熱門工具排行榜