无法获得重新启动循环的逻辑

时间:2016-09-19 19:35:44

标签: php logic

我有15个数据库1,2,3,4,... 15 我有变量$ i默认为1,每次$ i计数变为3,$ i重新开始从1再循环到3,它将停止,直到数据库中的值计数完成。

$detailPsycho = mysql_query("SELECT * FROM `psycho` WHERE `flag` = 2 ") or die(mysql_error());
        while($detail = mysql_fetch_array($detailPsycho)){

    for($i = 1;$i<=3;$i++){ 
        echo $detail['sequence']."&".$i." <br>";
    }
        }

并像这样跑:/

1&1 
1&2 
1&3 
2&1 
2&2 
2&3 

1 个答案:

答案 0 :(得分:1)

你试图在一个循环(for{})中做一个循环(while{}),这是一种复杂的做法。这是&#34;而+为&#34;结果:

$detailPsycho = mysql_query("SELECT * FROM `psycho` WHERE `flag` = 2 ") or die(mysql_error());

i = (int) 1;
while($detail = mysql_fetch_array($detailPsycho)) {

    echo $detail['sequence']."&".$i." <br>";
    $i++;
    if ($i > 3) $i = 1;
}