gpt4 book ai didi

PHP MySQL - 在循环中间添加一行

转载 作者:太空宇宙 更新时间:2023-11-03 10:57:41 25 4
gpt4 key购买 nike

我想知道是否可以在 PHP 的循环中间添加一行,而不必使用 WHERE 'team' = 'leader_name' 多次运行查询。假设我正在使用 while ($row = mysqli_fetch_array($results)) 来显示我的结果。在查询中,我将每个团队拉入 1 个查询中。所以我有 5 个团队,我想在每个团队之间有一个分隔符。可能吗?

当前结果:

Team Leader    |    Name
---------------+---------------------
Team1 | Name1
Team1 | Name2
Team2 | Name3
Team3 | Name4
Team3 | Name5
Team3 | Name6
Team4 | Name7
Team4 | Name8
Team5 | Name9
Team5 | Name10
Team5 | Name11
Team5 | Name12

预期结果:

Team Leader    |    Name
======================================
Team1 | Name1
Team1 | Name2
-------------------------------------
Totals: | 2
-------------------------------------
Team2 | Name3
-------------------------------------
Totals: | 1
-------------------------------------
Team3 | Name4
Team3 | Name5
Team3 | Name6
-------------------------------------
Totals: | 3
-------------------------------------
Team4 | Name7
Team4 | Name8
-------------------------------------
Totals: | 2
-------------------------------------
Team5 | Name9
Team5 | Name10
Team5 | Name11
Team5 | Name12
-------------------------------------
Totals: | 4
-------------------------------------

编辑

假设我使用

$data = mysqli_query ("Select * from tbl_name");
while ($row = mysqli_fetch_array($data)) {
echo "<tr>";
echo "<td>".$row['Team']."</td>";
echo "<td>".$row['Name']."</td>";
echo "</tr>";
}

你会如何实现下面的例子

writeheader();
$team = $data[0]['team'];
$count = 0;
foreach($data as $row){
$count += 1;
//if the current row's team is different than previous than add seperator
if($row['team'] != $team){
$team = $row['team'];
writeseperator();
writetotal($count);
$count = 0;
}
writerow();
}

我应该把它放在哪里?我有点困惑

最佳答案

当然可以。你没有提供你的代码,所以我给你伪代码。

writeheader();
$team = $data[0]['team'];
$count = 0;
foreach($data as $row){
$count += 1;
//if the current row's team is different than previous than add seperator
if($row['team'] != $team){
$team = $row['team'];
writeseperator();
writetotal($count);
$count = 0;
}
writerow();
}

关于PHP MySQL - 在循环中间添加一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18828379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com