当您使用 PHP 和 MySQL 插入数据到数据库时,可以使用 mysqli_insert_id()
函数来获取新插入行的 ID。这个函数需要一个 MySQLi 连接对象作为参数,并返回最后一个插入行的 ID。
以下是一个简单的示例:
// 创建一个 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 列,则无法使用此函数。
领取专属 10元无门槛券
手把手带您无忧上云