我有一个外部数据库我试图在我的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页面之外的浏览器中查看页面时,连接正常并显示所有内容。
答案 0 :(得分:1)
对于外部连接我在模板的文件夹functions.php中使用以下代码
$wpdbNew = new wpdb('username', 'password', 'database', 'host');
$wpdbNew->show_errors();
然后你可以使用$ wpdbNew来解决所有问题,例如werdpress'default $ wpdb。