我的WordPress插件有一个表,表中有一个名为ID 的AUTO_INCREMENT主键字段。当在表中插入新行时,我想获取插入的ID值。
该功能是使用AJAX将数据发布到服务器以插入到DB中。在AJAX响应中返回新的行ID,以更新客户端状态。多个客户端可能同时将数据发布到服务器。因此,我必须确保每个AJAX请求都获得确切的新行ID作为响应。
在PHP中,有一个名为mysql_insert_id的方法用于此功能,但是,仅当参数是最后一次操作的link_identifier时才对竞争条件有效。我对数据库的操作在$ wpdb上。如何从$ wpdb中提取link_identifier以确保mysql_insert_id工作?还有其他方法可以从$ wpdb获取最后插入的行ID吗?
谢谢。
$wpdb->dbh
,但是它定义为protected $dbh;
... sou,您无法直接访问它,因此,请使用以下答案:)