mysql中mysql_insert_id的替代方案?

时间:2011-05-02 09:33:44

标签: php mysql multithreading

我google的mysql_insert_id,关于线程安全问题......我担心我只有一个MySQL用户连接DB,所以,我认为mysql_insert_id对我的应用程序来说不是很安全。是否有任何“更安全”的方法从MySQL返回最后一个插入ID?谢谢。

2 个答案:

答案 0 :(得分:5)

只要没有两个线程共享一个数据库连接,就不应该得到任何错误的ID。每个连接存储mysql_insert_id,而不是每个用户。

答案 1 :(得分:1)

没有更安全的方法,你不需要任何方法。 PHP中的mysql_insert_id()SELECT LAST_INSERT_ID()会返回您当前连接的最后ID不是每个用户帐户,因此您在此非常安全。