【问题标题】:Wordpress - create a post with a table based on data from MySQL viewWordpress - 根据 MySQL 视图中的数据创建带有表格的帖子
【发布时间】:2013-11-20 09:57:53
【问题描述】:

在我的 WordPress 网站上,我希望有一个帖子,其中包含一个基于 MySQL 视图数据的表(该视图与我的 MySQL 安装在同一个数据库上)。有没有可以做到这一点的插件?我注意到有一个名为 TablePress 的插件,但它似乎只显示来自静态表的数据。我在这里找到了我认为可以帮助我的 Insert PHP 插件,但我不知道如何引用我的 WordPress 数据库中的视图?

任何帮助将不胜感激!

谢谢。

【问题讨论】:

  • 是自定义的 MySQL 表吗?
  • 是的,它是一个自定义视图,而不是原始 Wordpress 架构的一部分

标签: php mysql wordpress


【解决方案1】:

转到http://codex.wordpress.org/Class_Reference/wpdb#SELECT_Generic_Results

该法典解释了如何轻松获取数据库对象以及如何操作结果。


EDIT -> 进一步解释返回

假设您有以下 MySQL 表:

|id        |fname     |sname     |age       |
-----------------------------------------------------
|1         |Dan       |White     |28        |
|2         |Bob       |Smith     |24        |
|3         |Lisa      |Roberts   |31        |
|4         |Steve     |Stevens   |22        |

如果你想按原样回应它,你会:

 $myQuery = $wpdb->get_results( 
    "
    SELECT * 
    FROM table_name
    ORDER BY id ASC
    "
);
if($myQuery){
echo '<table>';
foreach ( $myQuery as $result ) 
    {
        echo '<tr><td>'.$result->id.'</td><td>'.$result->fname.'</td><td>'.$result->sname.'</td><td>'.$result->age.'</td></tr>';
    }
echo '</table>';
}

【讨论】:

  • 谢谢丹尼尔!但是我在这里遗漏了一个基本概念-您的链接中的此查询在哪里?它没有提到这是否可以放在帖子/页面中?
  • 嗨。将此作为脚本的第一步,即提取数据对象并简单地回显结果(如果需要,在 中)。
  • 感谢您的快速跟进!但是您引用的是哪个脚本?你是说single.php模板文件吗?
  • 更新了我的答案。将它放置在您想要显示表格的任何位置,或者如果您打算多次使用它,请将其放入 functions.php 并返回输出。
  • 或者,您可以使用 twiganything.com 之类的 WordPress 插件,让您输入 MySQL 查询和 HTML 模板进行输出,然后使用简码在任何地方呈现它,例如[twig-anything slug="data1"].
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-18
相关资源
最近更新 更多