首先,我的问题有点含糊或令人困惑,因为我不确定如何将我的问题表述为具体。我正在尝试查询一家针织公司的库存商数据库(使用 PHP 的学校项目),但我希望将城市打印为标题,而不是每个库存商信息。
这是我目前所拥有的:
$sql = "SELECT * FROM mc16korustockists where locale = 'south'";
$result = pg_exec($sql);
$nrows = pg_numrows($result);
print $nrows;
$items = pg_fetch_all($result);
print_r($items);
for ($i=0; $i<$nrows2; $i++) {
print "<h2>";
print $items[$i]['city'];
print "</h2>";
print $items[$i]['name'];
print $items[$i]['address'];
print $items[$i]['city'];
print $items[$i]['phone'];
print "<br />";
print "<br />";
}
我正在查询数据库中的所有数据,行是参考、姓名、地址、城市和电话,并执行它。查询行数然后使用它来确定循环运行多少次迭代都很好,但我想要的是 h2 标题出现在 for ($i=0;) 行上方。
尝试只是打破我的页面,所以这可能是不可能的。我想我必须计算“城市”中的条目数,直到它检测到更改然后将标题更改为我认为的那个名称?或者进行一堆查询并为每个名称设置一个变量,但在这一点上,我不妨手动进行(我非常怀疑这是否是最佳实践)。哦,我欢迎任何对我的 PHP 的批评,因为我刚刚开始。
谢谢,如果您需要更多信息,请询问!
PS 我们的班级正在学习 PostgreSQL 而不是 MySQL,正如您在标签中看到的那样。