我看到函数mysqli_insert_id
可以返回最后插入或更新的id。
但用户安全吗?我的意思是,如果某些用户同时插入或更新来自不同位置的查询(同一link
),那么它会向适当的用户返回正确的插入ID吗?
答案 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
现在您确定这是用户的记录。当然,如果所有数据都与用户将其插入表格
相同,您也可以获取整个记录并重新检查