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

时间:2012-05-02 作者:MattK

我在写一封信feed reader plugin for wordpress. 我看到了一个我无法理解的DB错误。第一个Icreate a table called user_entries.然后我放了一个sample entry into that table.什么时候I try to delete an entry, 我的调试日志中出现了一个非常奇怪的错误。还没有外键,数据库上没有索引,等等。

[2012年5月2日11:21:52]WordPress数据库查询错误从wp\\u wprss\\u user\\u条目中删除,其中owner\\u uid=2,feed\\u id=2;由do\\u action、call\\u user\\u func\\u array、wprss\\u unsubscribe\\u feed、WprssFeeds->remove创建

那么错误是什么呢?里面一片空白。这看起来不像复杂的SQL,它在phpmyadmin查询窗口中运行良好。我不知道下一步该怎么做,我希望大家能够取消订阅源!

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

您链接到上面的代码:

    //$sql set to raw SQL statement
    $sql = $wpdb->prepare($sql,$feed_id);

    if($wpdb->query($sql)){
      $resp->uf_error = $wpdb->print_error();
    }
因此,如果没有,您可以尝试使用显示“错误”的错误$wpdb->print_error(). 而且$wpdb->print_error() 没有return 一个错误,它prints 信息技术

打印非错误可能会导致第二个数据库查询出现错误,即记录错误的数据库查询。

Side note: 看看wpdb class. 其中有一些方法可以处理插入/更新查询,因此您不必手动执行这些查询。

结束

相关推荐

来自前面插件的链接页面看不到$wpdb

很明显,我需要更多关于这个的知识。从我的插件。我有一个自定义主页,其中显示了存储列表的自定义db数据表。每个商店都有一个使用a href eg的“链接”ie。<a href=\'wp-content\\plugins\\SBaronAdmin\\Menus.php?xp=<?=$row->BrExpress;?> \'> <img src=\'images/full_menu_icon.gif\' alt=\'See this store menu\'