查询

mysqli::$insert_id()函数—用法及示例

「 返回最后一个插入查询中生成的自增长ID 」


函数名: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。

补充纠错
下一个函数: mysqli::$info()函数
热门PHP函数
分享链接