gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 15:44:22 25 4
gpt4 key购买 nike

我制作了一个 Wordpress 插件,可将一些产品(数百个)从 API 导入到 Woocommerce。问题是,大约 10 分钟后(最大执行时间设置为无限制),我多次收到此错误,且 option_name 不同(属性有一些分类法):

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

在其他时候,导入产品的作业会停止,且不会出现任何错误消息。

我在其他主机上尝试过该插件,没有问题。有什么想法吗?

最佳答案

就我而言,这是因为我开发时 mysqli_querymysqli_multi_query 之间的冲突 my own WP+React template .

根据this docthis question ,它可能会导致“命令同步”错误。

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

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

我通过添加以下行修复了它:

$result = mysqli_multi_query($wpdb->dbh, $sql);
while(mysqli_next_result($wpdb->dbh)); // flush multi queries.

ps。我还了解到,当错误消息以“WordPress 数据库错误”开头时,这意味着错误来自数据库端(mysql),而不是 WordPress 端。 Check this code 。使用 mysql 关键字搜索错误消息会很有帮助。

关于php - WordPress 数据库错误命令不同步;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57231444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com