从 wordpress $wpdb 获取最后插入的 id

Posted

技术标签:

【中文标题】从 wordpress $wpdb 获取最后插入的 id【英文标题】:get last inserted id from wordpress $wpdb 【发布时间】:2011-04-16 04:50:03 【问题描述】:

我想在 $wpdb->insert() 之后获得最后插入的 id。我得到了 $wpdb->insert_id(); 的解决方案,但不幸的是它检索了主键加上一个额外的零。 即,考虑我的主键(或插入的 id)是 2 $wpdb->insert_id(); 重新运行 20 。这种方法有什么问题?任何人都可以帮助我。

【问题讨论】:

【参考方案1】:

insert_id 是一个属性,而不是一个方法。试试不带(),看看你会得到什么。

【讨论】:

它不是最后一个 ID !请回答这个问题 来自代码中 $insert_id 的注释:The ID generated for an AUTO_INCREMENT column by the previous query (usually INSERT).。这是来自自动增量的 ID。如果您在没有自动增量的情况下插入表中,除非您使用 UUID 而不是 INT,否则您必须已经知道 ID。

以上是关于从 wordpress $wpdb 获取最后插入的 id的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress - $wpdb->插入 - MySQL NOW()

使用 WordPress $wpdb 将数据插入到 WordPress 数据库中的表中

如何使用 $wpdb 类在 wordpress 中显示特色图像

Wordpress“prepare”函数用于插入数据库

从列表中的Wordpress Multisites/MU获取博客列表

wordpress通过$wpdb获取一个分类下所有的文章