Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获取最后一次插入的ID_Php - Fatal编程技术网

Php 如何获取最后一次插入的ID

Php 如何获取最后一次插入的ID,php,Php,我有一个应用程序,大约每分钟创建20个帐户(平均)。我需要实现一个新功能,它需要最后一次插入的ID 我正在使用PDO 问题是,假设5个用户同时创建帐户。它将从刚刚创建的用户配置文件的数据库返回ID,还是返回最后一次插入 如果你明白我的意思。假设MySQL(我不认为所有数据库都有类似MySQL的最后一次插入ID功能),每个脚本都会返回它刚刚输入的项的ID,所有实例都独立运行。假设MySQL(我不认为所有数据库都有类似MySQL的最后一次插入ID功能…),每个脚本都将返回刚刚输入的项目的ID,所有实

我有一个应用程序,大约每分钟创建20个帐户(平均)。我需要实现一个新功能,它需要最后一次插入的ID

我正在使用PDO

问题是,假设5个用户同时创建帐户。它将从刚刚创建的用户配置文件的数据库返回ID,还是返回最后一次插入

如果你明白我的意思。

假设MySQL(我不认为所有数据库都有类似MySQL的最后一次插入ID功能),每个脚本都会返回它刚刚输入的项的ID,所有实例都独立运行。

假设MySQL(我不认为所有数据库都有类似MySQL的最后一次插入ID功能…),每个脚本都将返回刚刚输入的项目的ID,所有实例都独立运行

它将从刚刚创建的用户配置文件的数据库返回ID,还是返回最后一次插入

它将返回当前连接会话的最后一个插入id。因此,即使在同一脚本的另一个实例中创建了新记录,最后一个插入id也将是您想要的

示例(以psuedo事件形式):

创建id为5的新用户/

睡眠10秒-同时另一个脚本插入3个用户

获取最后一个插入id-这将是5

它将从刚刚创建的用户配置文件的数据库返回ID,还是返回最后一次插入

它将返回当前连接会话的最后一个插入id。因此,即使在同一脚本的另一个实例中创建了新记录,最后一个插入id也将是您想要的

示例(以psuedo事件形式):

创建id为5的新用户/

睡眠10秒-同时另一个脚本插入3个用户

获取最后一个插入id-这将是5


你应该看看PDO::lastInsertID函数:

你应该看看PDO::lastInsertID函数:

最近的插入不是针对最近创建的用户吗?如果你使用的是MySQL,那么看看这个:URL的格式如下:site.com/3023/andy-mickell 3023是a_I键,安迪·米克尔是用户。这允许使用重复的名称。以防万一人们有相同的名字。因此,在创建概要文件时,我想将它们重定向到新概要文件。为此,我需要知道该记录的主键。例如,创建记录,获取主键,并将其转发到配置文件。最近的插入不是针对最近创建的用户吗?如果您使用的是MySQL,请看以下内容:URL的格式如下:site.com/3023/andy-mickell 3023是A_I键,andy mickell是用户。这允许使用重复的名称。以防万一人们有相同的名字。因此,在创建概要文件时,我想将它们重定向到新概要文件。为此,我需要知道该记录的主键。也就是说,创建记录,获取主键,并将它们转发到配置文件。我已经看过了,但是人们对此有很多问题。我使用MySQLi类及其insert_id()函数,我从来没有遇到过任何问题。由于该函数在您通过php建立的每个连接上都能工作,因此它将始终为用户返回正确的id(只要您在相同的脚本中执行它)。如果您不信任lastInsertId函数,则始终可以使用WHERE子句中的用户数据运行第二个查询以获取新ID。我已经看过了,但人们对此有很多问题。我使用MySQLi类及其insert_ID()函数,从未遇到过任何问题。由于该函数在通过php建立的每个连接上都能工作,因此它将始终为用户返回正确的id(只要在同一脚本中执行)。如果您不信任lastInsertId函数,则始终可以使用WHERE子句中的用户数据运行第二个查询以获取新id。我使用
lastInsertId()
,它从来没有任何问题。我使用的是
lastInsertId()
,它从来没有任何问题。