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值。