0

我有一个外部数据库,我试图在我的 WP 连接到一个 php 页面。如果我直接进入 wordpress 之外的页面,我会看到数据库中的所有内容都正确显示。如果我查看 WP 内部的页面,我会收到数据库连接错误。有谁知道发生了什么?

通过 WP 页面上的简码包含 DB connection.php。

<?php
// set database host
define ("DB_HOST", "www.example.com");
// set database user
define ("DB_USER", "user1");
// set database password
define ("DB_PASS","password1");
// set database name
define ("DB_NAME","databasename");

$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die('Could not make connection to DataBase: ' . mysql_error());

$db = mysql_select_db(DB_NAME, $link) or die('Could not select database: ' . mysql_error());
?>

当前输出是连接失败,但同样,当我在 WP 页面之外的浏览器中查看页面时,连接正常并且显示所有内容。

4

1 回答 1

1

对于外部连接,我在模板的文件夹 functions.php 中使用以下代码

$wpdbNew = new wpdb('username', 'password', 'database', 'host');
$wpdbNew->show_errors();

然后您可以对所有查询使用 $wpdbNew,例如 werdpress 的默认 $wpdb。

于 2013-11-06T13:39:55.753 回答