可能的重复项:
(MySQL, PHP(如何在插入数据之前获取auto_increment字段值?
我有这个表是给用户的。 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
值构造。提前谢谢你。
mysql_insert_id(( 不是 PDO。 您是否在$db->执行后尝试过$db->lastInsertId((?
您可以使用
以下 SELECT 查询获取最近添加的自动增量 ID:
SELECT LAST_INSERT_ID();