将第二个数据库连接到WordPress

时间:2019-02-20 作者:Lella

我正在尝试将第二个数据库连接到我的wordpress站点,以便我可以从中请求数据并将其显示在我的站点上的表中。我尝试了多种方法。我曾尝试在wp配置中使用php进行连接。php文件和我尝试了通过函数进行连接的方法。php文件。

这是我在配置文件中尝试的代码:

$mydb = new wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST);
var_dump($mydb);
这是我在函数文件中尝试的:(我分别尝试了这些,而不是同时尝试了两者。)

function seconddb() {
    global $seconddb;
    $seconddb = new wpdb(USERNAME, PASSWORD, DATABASE_NAME, HOSTNAME);
}
add_action(\'init\', \'seconddb\');
每次我尝试这样做,它都会破坏我的网站。当然,我正在添加正确的信息/凭据。我不确定我是否在文件中的错误位置添加了代码,或者其他地方是否应该有其他相应的代码,但我无法让它为我工作。

我还没有找到一个教程,足以让我做到这一点。我真的需要一些指导,不包括告诉我找个人帮我做这件事。我想自己做这件事。谢谢

1 个回复
最合适的回答,由SO网友:Lella 整理而成

我发现以下内容可以通过主题函数连接数据库。php文件。我将此代码段放在文件中现有代码的末尾。尽管在尝试访问该站点时,致命错误引发了几行错误,但这只能归结为wpdb中有一个额外的d。这段代码现在正确地连接了辅助数据库,没有错误。使用此选项时,请记住将括号中的信息替换为适用于您尝试连接到站点的辅助数据库的正确信息。

    function seconddb() {
             global $seconddb;
             $seconddb = new 
             wpdb(\'Username\',\'password\',\'database name\',\'localhost\');
    }
    add_action(\'init\',\'seconddb\');