可能重复:
(mysql, php) How to get auto_increment field value before inserting data?
我有这个表供用户使用。 user_id
是一个自动增量字段。我正在使用PDO连接并执行数据库。添加新用户后如何获取user_id
值?
我尝试过使用mysql_insert_id()
,但没有发生任何事情。
$sql = "INSERT INTO `users` (`user_name` ,`user_password` ,) VALUES (?, ?)";
$db = new DB; // create Database handler.
if($db->execute($sql,$this->name,$this->password))
{
$this->permission = new permission(mysql_insert_id()); // <--- HERE
$this->permission->reset();
$this->permission->insert();
}
return true;
因为新类将基于user_id
值构建。先感谢您。
答案 0 :(得分:3)
mysql_insert_id()不是PDO。您是否在$ db-&gt;执行后尝试了$db->lastInsertId()
答案 1 :(得分:0)
您可以使用以下SELECT查询来获取最近添加的自动增量ID:
SELECT LAST_INSERT_ID();