首页 >数据库 >mysql教程 >如何在 PHP 中获取 MySQL 最后插入的 ID?

如何在 PHP 中获取 MySQL 最后插入的 ID?

Susan Sarandon
Susan Sarandon原创
2024-12-15 15:18:22646浏览

How to Get MySQL's Last Inserted ID in PHP?

在 PHP 中访问 MySQL 的最后插入的 ID

检索 MySQL 表的最后插入的 ID 是各种编程场景中的常见需求。本指南将探索在 PHP 中完成此任务的不同方法。

PDO

使用 PDO(PHP 数据对象)时,只需调用 PDO::lastInsertId()向表中插入数据后的方法。此方法返回最后插入的行的 ID。

mysqli

同样,在使用 MySQLi 时,请使用 mysqli::$insert_id 属性。该属性包含最近插入操作的 ID。

mysql_insert_id(已弃用)

请注意,mysql_insert_id 函数已弃用,应在新代码中避免使用。相反,使用 PDO 或 MySQLi 进行数据库操作。

示例代码

以下是如何使用 PDO 获取最后插入的 ID 的示例:

// Insert data
$statement = $db->prepare('INSERT INTO table (name) VALUES (?)');
$statement->bindParam(1, $name);
$statement->execute();

// Get last inserted ID
$lastId = $db->lastInsertId();

对于 MySQLi,代码如下所示:

// Insert data
$mysqli->query('INSERT INTO table (name) VALUES ("' . $name . '")');

// Get last inserted ID
$lastId = $mysqli->insert_id;

以上是如何在 PHP 中获取 MySQL 最后插入的 ID?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn