関数dql($ sql)
> fetch_row())
while では true であればクエリ結果がたくさん返されますが、なぜ最後のステートメントだけが返されるのでしょうか。
$a=20;
while($a<=30)
{echo $a;
$a++}
?> 上記と $row には違いがありますか?まず判断して出力し、次に判断して出力するということもあるではないでしょうか。最後に、条件が満たされない限り出力はありません。しかし、なぜ $row は 1 回しか出力しないのでしょうか? $row の条件は $res にレコードがないため、ループしなくなります。 。私は間違って理解していますか?
while条件がtrueである限り、コードブロックは1回ループすることはずっと理解していましたが、$rowを見ると、すべてのループが完了してから出力されるようですか?
ディスカッションに返信 (解決策)
少なくともあなたの観察は非常に不注意です
while ($row=$res->fetch_row())
return $row; 最初の項目のみが返されます。記録だけです