Php 只需要使用多个循环语句来递增一组结果
我有以下php代码:Php 只需要使用多个循环语句来递增一组结果,php,Php,我有以下php代码: $k=1; for($i=0; $i < 5; $i++) { $stmt = $db->query('SELECT * FROM services_main'); while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { if ($row['ID'] == $i) { for($j=1; $j <=
$k=1;
for($i=0; $i < 5; $i++)
{
$stmt = $db->query('SELECT * FROM services_main');
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
if ($row['ID'] == $i) {
for($j=1; $j <= 3; $j++)
{
echo $row['name'].' - k='.$k++.'<br />';
}
}
}
}
我要做的是让它生成以下内容:
John - k=1
John - k=1
John - k=1
Paul - k=2
Paul - k=2
Paul - k=2
George - k=3
George - k=3
George - k=3
我不知道如何使每个分组的k递增,而不是在每一行递增
提前感谢您的帮助 将
k++
置于while
循环之外
$k=1;
for($i=0; $i < 5; $i++)
{
$stmt = $db->query('SELECT * FROM services_main');
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
if ($row['ID'] == $i) {
for($j=1; $j <= 3; $j++)
{
echo $row['name'].' - k='.$k.'<br />';
}
}
}
$k++;
}
$k=1;
对于($i=0;$i<5;$i++)
{
$stmt=$db->query('SELECT*fromservices_main');
而($row=$stmt->fetch(PDO::fetch\U ASSOC)){
如果($row['ID']==$i){
对于($j=1;$j),不要在每次执行内部“for”循环时增加$k,而是在“while”循环的每次迭代中增加一次:
对于($j=1;$j替换此项:
for($j=1; $j <= 3; $j++)
{
echo $row['name'].' - k='.$k++.'<br />';
}
for($j=1;$j谢谢Ryan,这张工作票,我想你指的是$k++;,而不是k++;
for($j=1; $j <= 3; $j++)
{
echo $row['name'].' - k='.$k.'<br />';
}
$k++;
for($j=1; $j <= 3; $j++)
{
echo $row['name'].' - k='.$k++.'<br />';
}
for($j=1; $j <= 3; $j++)
{
echo $row['name'].' - k='.$k.'<br />';
}
$k++;