首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php cfoutput查询组

php cfoutput查询组
EN

Stack Overflow用户
提问于 2020-04-10 04:36:03
回答 1查看 81关注 0票数 0

我正在把一个网站从ColdFusion转换为PHP的过程中,同时学习后者。

PHP中有没有什么方法可以复制PHP中的CFOUTPUT查询组函数?例如:

代码语言:javascript
复制
<cfoutput query="clipbook" group="author">

我正在尝试发布不同作者的作品列表,例如:

代码语言:javascript
复制
Author one
         Title A
         Title B
Author two
         Title C
         Title D

...and等等。

我有一个MYSQL数据库中的所有信息。

使用组的cfoutput查询非常简单。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-04-10 05:19:58

从技术上讲,CF查询对象是一个隐藏在幕后的结构数组。PHP以类似的方式看待它。然后,您必须循环遍历主数组,然后根据您标识的要分组的列来循环内部的“嵌套”数据。它并不像CFML那样容易实现。:)

下面是我找到的一篇文章中的一个例子:

https://www.garfieldtech.com/blog/php-group-by-with-arrays

代码语言:javascript
复制
<?php
$result = mysql_query("SELECT tid, name, size, color FROM things ORDER BY color, name, size");
$set = array();
while ($record = mysql_fetch_object($result)) {
    $set[$record->name[0]][$record->color][] = $record;
}
ksort($set);
foreach ($set as $letter => $colors) {
    print "<h2>{$letter}</h2>\n";
    foreach ($colors as $color => $record) {
        print "<table>\n";
        print "<caption>{$color}</caption>\n";
        print "<tr><th>Name</th> <th>Size</th> <th>Color</th></tr>\n";
        foreach ($records as $record) {
            print render($record);
        }
        print "</table>\n";
    }
}
?>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61129795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档