2014-03-03 63 views
0

我想从远程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!

+0

可以是任何东西。我们需要更多信息。主机是否可达?是否有任何数据存在于远程数据库等 – avarx

+0

数据库有内容,我可以从我的本地计算机SQL程序使用相同的凭据到达它。 – jwaern

+0

在下面阅读我的答案。也许你的远程数据库只能通过本地主机访问? (phpmyadmin - rights) – avarx

回答

1

检查:

  • 远程DB是可达
  • 您的用户对远程数据库/表权利
  • 你的远程数据库不仅访问通过本地主机(如果所以,输入而不是本地主机)
0

See this plugin ...

如果两个站点都是你的,你想从其他网站数据比你可以在json format用这个插件可以让数据...

这个插件是相当帮助完整...

希望这将有助于...