Php 在使用PDO for MySQL时存储自动递增的ID

Php 在使用PDO for MySQL时存储自动递增的ID,php,mysql,pdo,Php,Mysql,Pdo,我在MySQL中使用PDO。我正在插入一个ID字段设置为autoincrement的表。我想将该值存储起来,以便在下一行中重用。我如何才能做到这一点?来自PHP手册: 返回最后插入行的ID或序列对象的最后一个值,具体取决于基础驱动程序。例如,PDO_PGSQL要求您为name参数指定序列对象的名称 return $db->lastInsertId('yourIdColumn'); 如果两个用户同时插入某些内容,这将如何工作?这是否意味着user1的进程将使用user2的插入ID(例如)?

我在MySQL中使用PDO。我正在插入一个ID字段设置为autoincrement的表。我想将该值存储起来,以便在下一行中重用。我如何才能做到这一点?

来自PHP手册:

返回最后插入行的ID或序列对象的最后一个值,具体取决于基础驱动程序。例如,PDO_PGSQL要求您为name参数指定序列对象的名称

return $db->lastInsertId('yourIdColumn');

如果两个用户同时插入某些内容,这将如何工作?这是否意味着user1的进程将使用user2的插入ID(例如)?查看此答案也查看我的表中@BillKarwin的答案我总是使用列名userId来存储进行插入/更新的userId,我使用这样的查询,
SELECT max(ID)从表中,userid='$userid'
与PDO/mysqli/我不知道的是,这是最好的方法。@rar:不,因为它不是返回整个表上最后插入的ID,而是返回PDO对象
$db
上最后插入的ID,它只属于运行该进程的用户。