【发布时间】:2023-04-03 20:35:01
【问题描述】:
我正在尝试从远程 Wordpress 站点(到另一个 Wordpress 站点)检索一些数据,下面的代码返回一个空数组,如果我使用本地数据库(只需注释掉第一行代码)它会返回帖子.最好我希望能够在远程数据库上运行WP_Query,但这只是一个奖励。
$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: 我刚刚意识到我遗漏了一条重要信息:我运行查询的站点是一个多站点安装!我确信这可能会影响他们如何形成查询!
【问题讨论】:
-
可以是任何东西。我们需要更多信息。主机是否可达?远程数据库中是否存在任何数据等。
-
数据库有内容,我可以使用相同的凭据从本地计算机的 sql 程序访问它。
-
在下面阅读我的答案。也许您的远程数据库只能由本地主机访问? (phpmyadmin - 权限)
-
我的本地计算机是指办公室的 cpu :) - 我不能在这里连接 frpm,只允许本地主机。
标签: php sql wordpress remote-access