如何创建多个新的wpdb对象?

时间:2017-04-26 作者:user3452005

我花了半天的时间试图找到解决这个问题的方法。

从一个WordPress安装中,我需要查询多个其他WordPress安装的数据库。

我非常喜欢使用$wpdb方式,因为这是我一直使用的方式(只是从来没有需要访问多个数据库)。

我使用以下方法创建了wpdb对象:

$new_db_connection = new wpdb(*DB INFORMATION INSERTED HERE*)
然而,正如WordPress自己的站点所述,一次只能存在一个wpdb连接。

$wpdb对象可以与任意数量的表对话,但一次只能与一个数据库对话;默认情况下,WordPress数据库。在极少数情况下,您需要连接到另一个数据库,您需要使用自己的数据库连接信息从wpdb类实例化自己的对象。

我的问题是:如何在第一个wpdb对象之后创建一个新的wpdb对象?无法取消设置()第一个数据库。

我的工作流程是:查询一个数据库,获取数据并存储在变量中,查询下一个数据库,获取数据并存储在变量中。。。等

Edit: My question isn\'t a duplicate, since I\'m looking for a way to create more than one new wpdb object.

我需要创建一个新的wpdb对象,通过它访问外部DB并将结果存储在变量中,然后创建另一个新的wpdb对象并执行同样的操作,依此类推。

但是,它只适用于第一个新的wpdb对象。这一定是因为WordPress网站的引用。如果我注释掉第一个wpdb对象,那么第二个就可以了。

1 个回复
SO网友:user1049961

这个$new_db_connection 是您的新db对象。

只需使用它访问其他数据库即可。

$new_db_connection->get_row("your query");

相关推荐

Wordpress Database Cleanup

重建WordPress数据库和更改网站的目录结构有多困难?我继承了两个网站的维护工作,我很确定目录结构设置不正确,数据库一团糟(两个网站有6个数据库?)。我是WordPress的新手,我怀疑现在使用现有网站重建网站会更容易。丢失数据没什么大不了的,网站也没什么特别的。该网站运行正常,但维护起来越来越困难。这是一个合理的计划吗?