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