【发布时间】:2010-12-07 06:08:20
【问题描述】:
我的 WordPress 插件有一个表,其中有一个名为 ID 的 AUTO_INCREMENT 主键字段。当向表中插入新行时,我想获取插入的 ID 值。
该功能是使用 AJAX 将数据发布到服务器以插入数据库。新的行 ID 在 AJAX 响应中返回以更新客户端状态。多个客户端可能同时向服务器发布数据。因此,我必须确保每个 AJAX 请求都获得准确的新行 ID 作为响应。
在 PHP 中,有一个名为 mysql_insert_id 的方法用于此功能。但是,只有当参数为 link_identifier 上次操作。我对数据库的操作是在 $wpdb 上。如何从 $wpdb 中提取 link_identifier 以确保 mysql_insert_id 工作?有没有其他方法可以从 $wpdb 获取最后插入的行 id?
谢谢。
【问题讨论】:
-
链接|资源存储在
$wpdb->dbh,但它被定义为protected $dbh;...所以你不能直接访问它,因此,使用下面的答案:)
标签: wordpress auto-increment race-condition