當前位置: 首頁> 函數類別大全> mysqli_stmt::$insert_id

mysqli_stmt::$insert_id

(mysqli_stmt_insert_id)獲取先前INSERT操作生成的ID
名稱:mysqli_stmt::$insert_id
分類:mysqli
所屬語言:php
一句話介紹:獲取最後一次插入操作的自增ID值

mysqli_stmt::$insert_id()函數是用於獲取最後一次插入操作的自增ID值。它返回一個整數,表示最後一次插入操作所生成的自增ID。

用法:

  1. 首先,需要創建一個mysqli_stmt對象,該對象包含了已經準備好的SQL語句。
  2. 執行SQL語句並插入數據。
  3. 調用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值。

同類函數
熱門文章