首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WordPress数据库错误命令不同步;

WordPress数据库错误命令不同步;
EN

Stack Overflow用户
提问于 2019-07-27 19:00:52
回答 2查看 3.7K关注 0票数 0

我做了一个Wordpress插件,将一些产品(几百个)从API导入到Woocommerce。问题是在大约10分钟之后(最大执行时间设置为无限制),我在option中多次收到这个错误_名称不同(有一些属性的分类):

代码语言:js
复制
WordPress database error Commands out of sync; you can't run this command now for query SELECT autoload FROM wp_options WHERE option_name = '_transient_wc_layered_nav_counts_pa_tehnologii-display' made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Cache_Helper::delete_transients_on_shutdown, delete_transient, delete_option

在其他时刻,正在导入产品的作业正在停止,没有任何错误消息。

我在其他主机上试用了这个插件,没有问题。有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2021-02-26 09:43:42

在我的例子中,它的发生是因为mysqli_querymysqli_multi_query当我在开发的时候我自己的WP+React template..。根据此doc此question,则会导致“同步命令”错误。

在WordPress数据库类中,wpdb它使用mysqli_query.。我用了mysqli_multi_query用于我的SQL代码。正是他们导致了上述两个文档中的问题。

文档中也描述了该解决方案。

我通过添加下面这行代码修复了这个问题:

代码语言:javascript
复制
$result = mysqli_multi_query($wpdb->dbh, $sql);
while(mysqli_next_result($wpdb->dbh)); // flush multi queries.

ps。我还了解到,当错误消息以"WordPress数据库错误“开头时,意味着错误来自数据库端(mysql),而不是WordPress端。检查此code..。使用以下命令搜索错误消息会很有帮助mysql关键字。

票数 1
EN

Stack Overflow用户

发布于 2019-12-03 14:40:37

这是一个缓存插件错误,请尝试清除缓存以查看是否有帮助。否则,完全卸载并重新安装缓存插件,也许可以正常工作。这是由插件在数据库查询中留下混乱或没有正确关闭造成的。

同样值得注意的是,你的主机是否为你提供了缓存功能,然后你可以安全地禁用wordpress缓存插件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57231444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档