我正在把一个网站从ColdFusion转换为PHP的过程中,同时学习后者。
PHP中有没有什么方法可以复制PHP中的CFOUTPUT查询组函数?例如:
<cfoutput query="clipbook" group="author">我正在尝试发布不同作者的作品列表,例如:
Author one
Title A
Title B
Author two
Title C
Title D...and等等。
我有一个MYSQL数据库中的所有信息。
使用组的cfoutput查询非常简单。
提前谢谢。
发布于 2020-04-10 05:19:58
从技术上讲,CF查询对象是一个隐藏在幕后的结构数组。PHP以类似的方式看待它。然后,您必须循环遍历主数组,然后根据您标识的要分组的列来循环内部的“嵌套”数据。它并不像CFML那样容易实现。:)
下面是我找到的一篇文章中的一个例子:
https://www.garfieldtech.com/blog/php-group-by-with-arrays
<?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";
}
}
?>https://stackoverflow.com/questions/61129795
复制相似问题