牛牛在线工具

mysqli_stmt::$insert_id()

收录 8868 个 PHP 函数,含用途说明与用法示例。

mysqli_stmt::$insert_id()

获取最后一次插入操作的自增ID值

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