ルーキーの疑問

WBOY
リリース: 2016-06-13 12:09:54
オリジナル
902 人が閲覧しました

初心者は 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;
は最初のレコードのみを返し、他のレコードは返しません

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート