如何使用wpdb查询获取批量/批插入的插入行ID?

时间:2020-06-15 作者:ateebahmed

我正在编写一个插件,需要将数据保存在自定义表中,function 点击API,然后保存需要批量处理的数据insert, 但作为wpdb 不支持开箱即用我做了一个function 对于it使用preparequery.

但是query 不返回插入的行ID。我怎样才能得到它们?除了使用wpdb?

1 个回复
SO网友:mozboz

如上所述here:

如果使用单个insert语句插入多行,则LAST\\u insert\\u ID()仅返回为第一个insertedrow生成的值。这样做的原因是可以对其他服务器简单地复制相同的INSERT语句。

因此,如果需要每个插入的ID,则应使用单个$wpdb->insert 命令,则可以使用$wpdb->insert_id. 此处的文档:https://codex.wordpress.org/Function_Reference/wpdb_Class#INSERT_row

如果使用一个查询插入多行,则无法获取所有插入的ID,除非您确定可以唯一地标识这些行,否则您希望重新查询这些ID。

相关推荐

JQuery调用自定义的PHP函数(在Dev中工作,但在WordPress中不起作用)

在WordPress环境之外的开发环境中,我的代码在本地主机上运行良好。我知道PHP函数正在工作。我可以从PC上的本地主机向服务器发送测试投票。Problem: 我无法在WordPress中使用此功能。My Thoughts我认为这是一个路径问题,但我已经尝试将PHP脚本放在根目录中并使用完整路径。我在web浏览器控制台(f12)中没有收到任何错误。WordPress Version: 5.4.1我将我的自定义php代码放入“/wp-contents/custom-php/votifier.php”