而“仅循环一次”;PHP/MYSQL“;

而“仅循环一次”;PHP/MYSQL“;,php,mysql,Php,Mysql,对于我正在进行的一项学校任务,我一直在写一个while循环,该循环应该循环直到达到条件,但当我启动网站时,直到满足条件才循环一次。 有人知道为什么会这样吗 代码: 这里有多个代码位显示是否一切正常, 其中。 $I总是2。 $Tetter有时显示“是”,但大多数情况下显示“是” 我知道这有点乱,但我已经在这一部分上工作了一段时间。我可能会在一个选择中选择全部,但没问题 你的 在While循环中,它必须在While循环的结束共生之后。您在While循环中使用了return,因此它不可能循环多次。只要

对于我正在进行的一项学校任务,我一直在写一个while循环,该循环应该循环直到达到条件,但当我启动网站时,直到满足条件才循环一次。 有人知道为什么会这样吗

代码:

这里有多个代码位显示是否一切正常, 其中。 $I总是2。 $Tetter有时显示“是”,但大多数情况下显示“是”


我知道这有点乱,但我已经在这一部分上工作了一段时间。

我可能会在一个选择中选择全部,但没问题

你的


在While循环中,它必须在While循环的结束共生之后。

您在While循环中使用了
return
,因此它不可能循环多次。只要
返回$returnWaarde
时,
=
通常与
if
一起使用,而不是
while
一起使用。为什么不使用
SELECT*
?不清楚您使用此代码想要实现什么,但与其他代码一样,我不介意打赌你可能会在一个单独的问题中做到这一点。我投票结束这个问题,因为它过于宽泛,没有提出一个明确的问题,也不会帮助未来的读者解决任何问题。谢谢,我没有花那么多时间研究return,我不知道会出现这种情况。
function Som($Pdo){
    $Stmt4 ='';
    $Stmt5 ='';
    $Tetter ='nee';
    while($Tetter == 'nee'){
        $I = 1;
        $I++;
        echo $I;    
        $Stmt = $Pdo->query('SELECT max(OpdrachtID) AS opdracht FROM opdracht ');
        $QuestionID = $Stmt->fetch();
        $Rand = rand(1, $QuestionID['opdracht']);
        $Stmt2 = $Pdo->query("SELECT Opdracht FROM opdracht WHERE OpdrachtID =".$Rand." AND GroepID = 2 AND OpdrachtSoort = 'Multi'");
        $D1 = $Stmt2->fetch();
        $Opdracht = $D1['Opdracht'];
        $Stmt3 = $Pdo->query("SELECT Antwoord FROM opdracht WHERE OpdrachtID ='.$Rand.' AND GroepID = 2 AND OpdrachtSoort = 'Multi'");
        $D2 = $Stmt3->fetch();
        $Stmt4 = $Pdo->query('SELECT GroepID FROM opdracht WHERE OpdrachtID ='.$Rand);
        $Stmt5 = $Pdo->query('SELECT OpdrachtSoort From opdracht WHERE OpdrachtID ='.$Rand);
        $Antwoord = $D2['Antwoord'];
        $S89 = $Stmt4->fetch();
        $S8 = $S89['GroepID'];
        $S98 = $Stmt5->fetch();
        $S9 = $S98['OpdrachtSoort'];
        #echo $S8;

        #echo $S9;

        $returnWaarde['vraag'] = $Opdracht;
        echo $returnWaarde['vraag'];
        $returnWaarde['antwoord'] = $Antwoord;
        if($S8 == 2 && $S9 == 'Multi'){
            $Tetter = 'ja';
            echo $Tetter;

        }
        else{
            $Tetter = 'nee';
            echo $Tetter;
        }
        return $returnWaarde;
        }

}
return $returnWaarde;