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

时间:2014-05-03 10:02:39

标签: php mysqli

我看到函数mysqli_insert_id可以返回最后插入或更新的id。

但用户安全吗?我的意思是,如果某些用户同时插入或更新来自不同位置的查询(同一link),那么它会向适当的用户返回正确的插入ID吗?

3 个答案:

答案 0 :(得分:0)

感谢Your Common Sense评论,我看到mysqli_insert_id是多用户安全的。如果每个用户都获得了msqli个链接,则mysqli_insert_id会返回正确的ID,而不会有多少用户同时触发插入查询。

答案 1 :(得分:0)

是MySQLi_insert_id()最好我总是使用这段代码。该代码发送真值

答案 2 :(得分:-1)

根据用户的意见和我的经验,它是安全的,但您始终可以编写应用程序来重新检查它。

例如,如果您有包含字段的表(id,id_user,data1,data2,...)并且用户允许您在此表中插入数据,则可以在插入后立即启动mysqli_insert_id,从表中获取记录:

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

现在您确定这是用户的记录。当然,如果所有数据都与用户将其插入表格

相同,您也可以获取整个记录并重新检查