函数名:mysqli::$insert_id()
适用版本:PHP 5, PHP 7
用法:mysqli::$insert_id() 方法返回最后一个插入查询中生成的自增长ID。
示例:
<?php
// 创建数据库连接
$conn = new mysqli("localhost", "username", "password", "database");
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 执行插入查询
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";
if ($conn->query($sql) === TRUE) {
// 获取最后插入的自增长ID
$last_id = $conn->insert_id;
echo "新记录插入成功,ID为: " . $last_id;
} else {
echo "插入记录失败: " . $conn->error;
}
// 关闭数据库连接
$conn->close();
?>
在上面的示例中,首先创建了一个数据库连接,然后执行了一个插入查询,将一条新的用户记录插入到名为"users"的表中。通过调用mysqli::$insert_id()方法,我们可以获取到最后插入的自增长ID,并将其存储在$last_id变量中。最后,我们打印出这个ID来确认插入操作成功。
请注意,使用mysqli::$insert_id()方法前提是必须使用mysqli对象连接到数据库,并且必须在执行插入查询之后调用该方法,否则将返回0。