WordPress和一个辅助数据库?

时间:2014-03-10 作者:David H

我必须完成一些我不知道如何实现的事情。

Base of the issue:

另一个数据库中有一组数据,我必须导入到WP中,但到目前为止,这是不可能的,因为它们是多个数组,必须重复到字段(高级自定义字段)中。就我的研究而言,我还没有找到一家支持它们的进口商。

The problem:

因为我还没有找到解决方案,而且我还没有开发出WP(可能是平均值)。WP(据我所知,与自制CMS相比)的问题是,它需要插入DB中的特定格式的数据,因为它在导入时可能会对其进行转换,因此不能强制将普通数据插入DB。以及我可能无法只执行查询,例如SELECT * FROM ... 然后在普通页面上显示它,单击按钮即可INSERT INTO wp_postmeta.

The Questions

如何将数据从辅助数据库输入WP自定义字段?以及我从哪里开始研究如何做到这一点?这可能是一个与核心相关的东西,而且我觉得我可能需要为此创建一个插件,请尽可能多地建议我。

我将展示问题从何处开始的示例,而不是表格示例:The issue

正如您所看到的,有多个字段,其中有一个按钮可以在DB中添加更多内容,我有一个以相同方式插入的数据,例如:

 Adress 1 Adress 2 Adress 3 Adress 4 Adress 5 Adress 6         

 Data 1   Data 2   Data 3   Data 4   Data 5   Data 6   
提前感谢!

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

。。。因此,您无法将普通数据强制放入数据库中。

。。。是完全错误的。就这样。。。

以及我可能无法只做一个查询,而我要查询。。。

这个wpdb 类,实例化为global $wpdb 通过核心,可以使用本质上纯粹的SQL输入插入和检索数据。$wpdb->query() 将运行您喜欢的任何查询,而$wpdb->get_results, $wpdb->get_col, $wpdb->get_row, 和$wpdb->get_var 将根据您能够编写的任何SQL检索数据。

出现的问题是,您是否应该运行纯SQL,通常当有一个核心函数可以处理这种情况时,您应该使用它,但这有点无关紧要。

如果需要访问完全不同的数据库,可以实例化第二个wpdb 对象,只需向其传递正确的连接信息。

而且,WordPress是一个PHP应用程序。PHP在WordPress中工作就像在WordPress之外工作一样,它包括所有数据库功能。如果您需要连接到MSSQL或PostGreSQL数据库,您应该仍然能够像使用PHP一样正常连接。

至于插入数据,我要做的是:

使用连接到其他数据库wpdb 实例

SO网友:Praveen

如果您看过WPDB,您可以连接到其他DB并执行任何查询。

$newdb = new wpdb($DB_USER, $DB_PASSWORD, $DB_NAME, $DB_HOST);
$newdb->show_errors();

结束