Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Wordpress上连接到远程数据库_Php_Mysql_Wordpress - Fatal编程技术网

Php 如何在Wordpress上连接到远程数据库

Php 如何在Wordpress上连接到远程数据库,php,mysql,wordpress,Php,Mysql,Wordpress,可能已经被覆盖了,但我一直在连接Wordpress数据库,这不是我想要的。简言之,我有一个非常好的Wordpress站点,我在另一台服务器上也有一个MySQL数据库,其中有一些我需要的数据。代码在phpfiddle上运行良好这是标准吗?但是每当我试图在Wordpress站点上使用它时,无论是在短代码中还是在header.php中,它总是挂起,抛出错误,并且无法连接到DB,你知道为什么吗 编辑:为了让事情更清楚,我想连接一个气象数据库,以便从中提取温度等信息。没有本地或与Wordpress相关的内

可能已经被覆盖了,但我一直在连接Wordpress数据库,这不是我想要的。简言之,我有一个非常好的Wordpress站点,我在另一台服务器上也有一个MySQL数据库,其中有一些我需要的数据。代码在phpfiddle上运行良好这是标准吗?但是每当我试图在Wordpress站点上使用它时,无论是在短代码中还是在header.php中,它总是挂起,抛出错误,并且无法连接到DB,你知道为什么吗

编辑:为了让事情更清楚,我想连接一个气象数据库,以便从中提取温度等信息。没有本地或与Wordpress相关的内容

<?php
// Create connection
$con=mysqli_connect("ip","user","pass","db");

// Check connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

mysqli_close($con);
?>

要连接到第二个、第三个和第四个。。。数据库,我推荐插件。

您可能应该看看WordPress WPDB类-

例如:

<?php 
$wpdb_dbconnect = new wpdb(user, pass, db_name, localhost);
$wpdb_dbconnect->show_errors();
$object = $wpdb_dbconnect->get_results("SELECT * FROM table_name");
foreach ($object as $person) {
    echo $person->name . ', ';
}
?>

问题明确地说,他们想要连接的不是wordpress数据库。这是WP应用程序中的第二个数据库。您的答案现在主要由错误问题的旧答案组成,并且现在与实际问题之间存在差异。仍然没有运气。我必须使用WPDB类吗?如果是这样的话,它必须去某个特定的地方吗?header.php、functions.php等?如果我可以使用mysqli函数,那就太好了。您可以直接在模板中使用它,或者将它包装在functions.php中的函数中。这就是如何从WP环境中连接到外部DB。
<?php 
$wpdb_dbconnect = new wpdb(user, pass, db_name, localhost);
$wpdb_dbconnect->show_errors();
$object = $wpdb_dbconnect->get_results("SELECT * FROM table_name");
foreach ($object as $person) {
    echo $person->name . ', ';
}
?>