来自 WordPress 中外部数据库的 SQL 查询
Posted
技术标签:
【中文标题】来自 WordPress 中外部数据库的 SQL 查询【英文标题】:SQL queries from an external DB in WordPress 【发布时间】:2016-08-13 14:41:32 【问题描述】:实际上,我的主机中有一个 php 网站。现在我正在个性化一个 Wordpress 主题来替换它。现在一切正常,但旧网站有一个内置功能,可以使用令牌连接到另一个数据库。这个连接只是为了获取一些数据。
您能告诉我如何在我的新 wordpress 主题中实现这一点吗? 是否存在用于此的 wordpress 插件?
谢谢
【问题讨论】:
谢天谢地。谢谢。 什么数据库?在哪里? WP 通常与 mysql 密切相关,并且不知道如何与“外部”数据库通信,特别是如果旧站点使用 sql 语法中的供应商扩展。 @MarcB 如果您查看标签,它是 Mysql 相关数据库。通过这个技巧,您可以使用任何查询并使用 php 处理它。我以前做过很多次。 @LoicTheAztec:意义不大。 WP 暗指 mysql,但“外部数据库”不适用 @MarcB 好吧,如果你这么说,那么…… OP 对我的回答很满意,因为他的需要。这是这里的主要目的。您可以在所有其他情况下使用 WP API 或构建一个特殊的插件。 【参考方案1】:将 wordpress 连接到第二个数据库(没有令牌) 的最简单方法是添加这段代码(用您的连接数据替换字符串):
$wpdb2 = new WPDB( 'remote_user', 'remote_password', 'remote_db', 'remote_server');
然后你可以使用这个新对象来查询你想要的任何东西,就像主 $wpdb 对象一样。您可以在活动子主题(或主题)的 function.php 文件中使用它。
我认为可能有一些插件,用于这种目的......你必须搜索。
参考:Using wpdb to connect to a separate database
【讨论】:
这是否适用于 sqlserver 数据库?还是只使用 mySQL? @BennettForkner 这适用于 wordpress 和 wordpress 允许的所有数据库。以上是关于来自 WordPress 中外部数据库的 SQL 查询的主要内容,如果未能解决你的问题,请参考以下文章
将来自两个不同 wordpress 的帖子合并到一个按日期排序的帖子页面
来自外部 url 的 wordpress 特色图片,无需下载
Wordpress $wpdb 在外部 sql 数据库上准备