Wpdb->不向自定义表添加前缀

时间:2013-02-23 作者:pixelngrain

我知道它应该适用于自定义表,我认为它在以前的开发中也适用。但这一次我不知道它是不是得到自定义表$wpdb->tablename

代码:

global $wpdb;    
$items = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->review_media"));
这并没有给出任何结果,但当我尝试使用“$wpdb->前缀”时,它就不起作用了

$wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM ".$wpdb->prefix."review_media"));
有什么想法吗

2 个回复
最合适的回答,由SO网友:RRikesh 整理而成

$wpdb->tablename 仅适用于WordPress安装中最初存在的表。这些表在中定义wp-includes/wp-db.php.

您使用的第二种方法完全可以接受。

SO网友:s1lv3r

您应该先将表名存储在$wpdb中,然后才能使用它。

$wpdb->review_media = "{$wpdb->prefix}review_media";

结束

相关推荐

使用新的wpdb使用wp_Query搜索另一个数据库

我目前有一个简单的wp_query 在我的wordpress网站上搜索工作。我现在希望相同的搜索在它自己的数据库中查找结果,并在同一服务器上查找另一个结果。我发现我可以new wpdb()然后$mydb->get_results() 来获取帖子。我设法获得了其中一篇文章的标题,但现在我想把它整合到我的wp_query. 这可能吗?下面是代码的细分:$args = array( \'post_type\' => \'post\', \'show_posts\' => \'