在WordPress页面中使用从MySQL表中提取的动态数据

时间:2011-04-29 作者:Laxmidi

我想从mySQL数据库中提取数据,并将其放在WP页面的一些表中。我正在使用WP 3.1.1。

假设我有一个销售数据表,我想从mySQL数据库中提取这些数据,然后将它们显示在WordPress页面的一个表中。

我只知道足够的php来建立db连接、提取数据并将其回送出来。但是,我不确定与WordPress结合使用的最佳方式是什么。

a) 我可以把我的表放在WordPress数据库中吗?(这样我就可以使用WP的数据库连接)。他们会引起某种冲突吗?当我升级WP时,它们会被重写吗?

b) 我应该把php代码放在哪里?当我创建一个新页面时,我可以在WP的HTML编辑器中弹出php吗?如果没有,我是否应该制作一个php文件并将其包含在某个地方?如果是这样,我将把包含行放在哪里?

c) 是否有允许您从数据库中提取数据的插件?我见过一些表插件,但数据必须手动输入或从XML中提取。不幸的是,我有太多的表,无法手动输入数据。

有什么建议吗?

非常感谢。

-拉克西米迪

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

是的,您可以将数据存储在WordPress数据库中自己的表中。您需要注意的事情很少:

确保您的数据不能真正使用内置的Wordpress内容类型来表示前缀使用全局$wpdb查询自定义表,不要建立新连接

是的,可以在自定义数据库表中存储数据。如果在表名称前面加前缀,则不会发生冲突don\'t 将PHP代码放入HTML编辑器中。

i) 您可以创建自己的插件,并且可以将代码放入插件文件中,该文件可以存储在wp-content/plugins/directory中。

ii)您可以在主题函数中编写代码。php文件。

在Wordpress中查询表不需要插件。只是read about $wpdb.

SO网友:Milo

您可以将这些表放入WordPress数据库中。这个wpdb class 可以查询任何表:

$myrows = $wpdb->get_results( "SELECT id, name FROM mytable" );
您可以将此设置为plugin/shortcode, 也可以直接将其放入自定义页面模板中。

结束

相关推荐

是否优化多分类术语MySQL查询?

(Moderator\'s note: 标题原来是:“查询/数据库优化”)我为自定义“过滤器”搜索面板编写了一个函数,允许用户从最多四个自定义分类中选择术语。我直接对数据库运行查询,查询平均执行时间为半秒(包括所有四种分类法的术语和返回的一个结果)。这对我来说似乎很慢。我想知道我是否可以做些什么来优化查询,甚至数据库,使其更高效/更快。甚至可能写一个观点?我有使用MS-SQL的经验,但对MySQL的经验不多,我不知道事情有什么不同。这是我的功能代码: function filter_resource