首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP和MySQL:运行带插入的mysql_query后可以获取新行的ID吗?

当您使用 PHP 和 MySQL 插入数据到数据库时,可以使用 mysqli_insert_id() 函数来获取新插入行的 ID。这个函数需要一个 MySQLi 连接对象作为参数,并返回最后一个插入行的 ID。

以下是一个简单的示例:

代码语言:php
复制
// 创建一个 MySQLi 连接
$mysqli = new mysqli("localhost", "username", "password", "database");

// 检查连接是否成功
if ($mysqli->connect_error) {
    die("连接失败: " . $mysqli->connect_error);
}

// 插入数据到数据库
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";
if ($mysqli->query($sql) === TRUE) {
    // 获取新插入行的 ID
    $new_id = $mysqli->insert_id;
    echo "新插入行的 ID: " . $new_id;
} else {
    echo "Error: " . $sql . "<br>" . $mysqli->error;
}

// 关闭连接
$mysqli->close();

在这个示例中,我们首先创建了一个 MySQLi 连接对象,然后插入一行数据到 users 表中。如果插入成功,我们使用 $mysqli->insert_id 获取新插入行的 ID,并输出到页面上。如果插入失败,我们输出错误信息。

需要注意的是,mysqli_insert_id() 函数只能用于自动递增的 ID 列,如果您的表中没有自动递增的 ID 列,则无法使用此函数。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券