如何在WordPress中连接来自不同数据库的两个表

时间:2016-08-04 作者:KyferEz

Using wpdb to connect to a separate database 我已使用此代码连接到其他数据库

$mydb = new wpdb(\'username\',\'password\',\'database\',\'localhost\');

现在,我需要在我的第二个数据库($mydb)中的“userid”列上连接一个名为“records”的表,并在用户ID(wp\\u users.ID)上连接Wordpress users表。

为了澄清,作为连接的最终结果,我需要$mydb“record”中的每一行在结果中包含相应的Wordpress用户信息。

我该怎么做?我对任何能够实现目标的方法都持开放态度,但如果可能的话,我更愿意尽可能多地使用Wordpress数据库功能。

如果我唯一的选择是explained here 我如何使用上述代码建立的连接来实现这一点?Wordpress会理解SQL中对其他数据库的引用吗?

谢谢

1 个回复
SO网友:KyferEz

因此,我为我的$mydb用户添加了对Wordpress数据库具有选择权限的权限。

然后,我使用以下代码执行连接:

$sql="SELECT * FROM `mydb`.`records` rec LEFT JOIN `wpdb`.`wp_users` usr ON rec.`mydb`=usr.`ID`";
$records = $mydb->get_results($sql, ARRAY_A);
工作得很好!