3

我正在为 wordpress 编写一个提要阅读器插件。我看到一个我无法弄清楚的数据库错误。首先,我创建一个名为 user_entries 的表。然后我将一个示例条目放入该表中。当我尝试删除一个条目时,我的调试日志中出现了一个非常奇怪的错误。还没有外键,数据库上没有索引等。

[2012 年 5 月 2 日 11:21:52] 查询的 WordPress 数据库错误 DELETE FROM wp_wprss_user_entries
WHERE owner_uid = 2 AND feed_id = 2; 由 do_action、call_user_func_array、wprss_unsubscribe_feed、WprssFeeds->remove 制作

那么错误是什么?里面只是一片空白。这看起来不像复杂的 SQL,它在 phpmysql 查询窗口中运行良好。我现在不知道下一步该做什么,我希望人们能够退订订阅!

4

2 回答 2

7

弄清楚了! $wpdb->print_error()即使没有错误,也会打印该错误字符串。因此,您必须明确检查查询是否返回 false - 而不是 0。

    if(false === $wpdb->query($sql)){
      $resp->uf_error = $wpdb->print_error();
    }
于 2012-05-03T02:17:52.477 回答
-2

尝试拆分您的查询,以便它只尝试从 1 WHERE 子句中删除..

IE:

DELETE FROM wp_wprss_user_entries WHERE owner_uid=2;
run query
DELETE FROM wp_wprss_user_entries WHERE feed_id=2;
run query

于 2012-05-02T13:08:41.810 回答