微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

mysql – 为什么这个wordpress代码抛出一个空的WPDB错误?

我正在写一个feed reader plugin for wordpress.我看到一个DB错误,我无法弄清楚.
首先是我create a table called user_entries.
然后我把sample entry into that table.
I try to delete an entry,我的调试日志中出现了一个非常奇怪的错误.还没有外键,db上没有索引等.

[02-May-2012 11:21:52] wordpress database error for query
DELETE
FROM wp_wpRSS_user_entries
WHERE owner_uid = 2
AND Feed_id = 2; made by do_action, call_user_func_array, wpRSS_unsubscribe_Feed, WpRSSFeeds->remove

那么错误是什么?它只是空白.这看起来不像复杂的sql,它在PHPmySQL查询窗口中工作正常.我现在不确定下一步要做什么,我希望大家能够取消订阅Feed

解决方法:

弄清楚了!即使没有错误,$wpdb-> print_error()也会输出错误字符串.所以你必须明确检查查询是否返回false – 不是0.

    if(false === $wpdb->query($sql)){
      $resp->uf_error = $wpdb->print_error();
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐