初心者は while
この投稿の最終編集者 yinjie_1984 2014-11-15 07:40:04 dql($sql)
これ-& gt; gt; クエリ ($ SQL);
if (! 空 ($ res)
{
While ($ row = $ res-&Row; fetch_row ())
return $row;
$res->free_result();
else ll;}
}
なぜ彼が A ステートメントのみを返すのか理解できません。 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;
は最初のレコードのみを返し、他のレコードは返しません