获取PHP和MySQL中最后插入的id

获取PHP和MySQL中最后插入的id,php,mysqli,Php,Mysqli,我看到函数mysqli\u insert\u id可以返回上次插入或更新的id 但它对用户安全吗?我的意思是,如果一些用户同时从不同的位置发出insert或update查询(在同一链接上),那么它会将正确的insert id返回给相应的用户?根据用户的意见和我的经验,这是安全的,但您可以随时对应用程序进行编码以重新检查 例如,如果您有一个带有字段(id、id\U user、data1、data2等)的表,并且用户让您在此表中插入数据,则可以在插入后立即启动mysqli\U insert\U id

我看到函数
mysqli\u insert\u id
可以返回上次插入或更新的id


但它对用户安全吗?我的意思是,如果一些用户同时从不同的位置发出insert或update查询(在同一
链接上),那么它会将正确的insert id返回给相应的用户?

根据用户的意见和我的经验,这是安全的,但您可以随时对应用程序进行编码以重新检查

例如,如果您有一个带有字段(id、id\U user、data1、data2等)的表,并且用户让您在此表中插入数据,则可以在插入后立即启动mysqli\U insert\U id,从表中获取记录:

SELECT * from table WHERE id = $value_from_mysli_insert_id AND id_user = $current_user

现在您确定这是用户的记录。当然,您也可以获取整个记录并重新检查是否所有数据都与用户将它们插入表中的数据相同

多亏了注释,我发现
mysqli\u insert\u id
是多用户安全的。如果每个用户都获得了
msqli
链接,那么
mysqli\u insert\u id
将返回正确的id,不管有多少用户同时发出insert查询。

是,mysqli\u insert\u id()是最好的,我始终使用此代码。该代码发送真实值

您好,请查看我的answerstackoverflow.com/search?q=mysqli\u insert\u id+safe另外,为了让您知道,除了“意见”之外,还有一个叫做“官方手册”的东西.官方手册中没有任何东西告诉我们这个功能在任何情况下都能正常工作,所以用户一直在问这个功能是否能在多用户环境下工作。我不得不承认,找到合适的功能并不是那么容易。