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