This question already has answers here:
How can I make sure that PDO's lastInsertId() is not that of another simultaneous insert?
                                
                                    (2个答案)
                                
                        
                        
                            can I trust mysql_insert_id() to return correct value, multithreading paranoia
                                
                                    (2个答案)
                                
                        
                                5年前关闭。
            
                    
如果我使用PHP

$last_id = $db->lastInsertId();


变量$last_id是否会获取我在该实例中插入的最后一行的值或整个数据库的最新行的值?

如果有许多用户同时连接和更新数据库,则我在应用程序中需要的最后一个ID可能不会与整个数据库的最新ID相同。

预先感谢您的回复。

最佳答案

$ last_id = $ db-> lastInsertId();返回此数据库连接的最后插入的ID。记住PDO将始终返回您当前活动数据库连接插入的最后一个ID。

关于php - PDO:lastInsertId返回什么值? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25604571/

10-16 11:38