Php $wpdb->;insert_id在多线程/高流量环境中起作用?

Php $wpdb->;insert_id在多线程/高流量环境中起作用?,php,mysql,multithreading,wordpress,Php,Mysql,Multithreading,Wordpress,我正在写一个wordpress插件,它需要将数据设置到数据库中。我已经创建了几个表,在字段ID(主键)上使用AUTO\u INCREMENT 据我所知,您可以使用$wpdb->insert_id获取最后一个自动增量id的值(通常由insert语句创建)。这听起来不错,但我怀疑它是否能在高流量的环境中工作,在这种环境中,许多具有不同AUTO\u INCREMENTid的表都会被处理。我想在这种情况下,insert\u id可能会被另一个线程覆盖 问题: $wpdb->insert_id是高流量站点

我正在写一个wordpress插件,它需要将数据设置到数据库中。我已经创建了几个表,在字段
ID
(主键)上使用
AUTO\u INCREMENT

据我所知,您可以使用
$wpdb->insert_id
获取最后一个
自动增量
id的值(通常由insert语句创建)。这听起来不错,但我怀疑它是否能在高流量的环境中工作,在这种环境中,许多具有不同
AUTO\u INCREMENT
id的表都会被处理。我想在这种情况下,
insert\u id
可能会被另一个线程覆盖

问题:
$wpdb->insert_id
是高流量站点上的解决方案吗?有没有更好的方法可以使用wpdb获取最后插入的对象(当前线程)?

它可以工作。人们也想到了同样的问题,为我们这样的人解决了这个问题。您将获得该会话(连接到mysql)的最后一个自动增量。谢谢您,注意-您指的是线程(http请求的工作线程)或可能导致多线程问题的会话。非常感谢。您将在找到更多专家,但请注意,这并不适合。也要确保在发布前对网站进行调查,因为之前可能会有人问过这个问题。我的2美分,WP有很多结构问题,但我怀疑自动增量是一个问题,因为我们可以用引擎运行大型站点,请参阅:和。感谢brasofilo的评论。我不重复问题,我选择使用stackoverflow。我在发布这个主题之前做过研究,没有发现其他类似的问题。第二,问题不是关于自动增量的-请在发布回复之前仔细阅读。它是关于wpdb+insert_id以及如何实现线程安全的。无论如何,谢谢你试着说些有意义的话。我想你是不是弄糊涂了$wpdb->insert_id只会被当前会话中的下一个wpdb操作覆盖,因此您可以在插入后的代码中使用它。如果您需要在其他地方访问id,则需要将其保存在其他地方。不同php会话中的其他操作将不起作用。它与php中设置的所有对象属性相同。