在 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中文网其他相关文章!