我想从远程Wordpress站点(到另一个Wordpress站点)检索一些数据,下面的代码返回一个空数组,如果我使用本地数据库(只是注释掉第一行的代码)它返回帖子。最好我希望能够在远程数据库上运行WP_Query
,但这只是一个好处。试图查询远程WordPress数据库
$wpdb = new wpdb($dbusername, $dbpassword, $dbname, $dbhost);
$wpdb->set_prefix('wp_');
$wpdb->show_errors();
$psts = $wpdb->get_row(
"SELECT * FROM $wpdb->posts"
);
编辑: 我发现,如果我改变了查询"SELECT * FROM wp_posts"
我得到一个结果。所以我想这是一个PHP版本的东西(我运行5.4.4和服务器运行5.3.3)?尽管如此,仍然无法运行WP-Query。
编辑2: 我才意识到我已经离开了的一个重要的信息:该网站我运行查询从一个多网站安装!我相信这可能会影响他们如何形成querys!
可以是任何东西。我们需要更多信息。主机是否可达?是否有任何数据存在于远程数据库等 – avarx
数据库有内容,我可以从我的本地计算机SQL程序使用相同的凭据到达它。 – jwaern
在下面阅读我的答案。也许你的远程数据库只能通过本地主机访问? (phpmyadmin - rights) – avarx