2016-04-03 17 views
1

は、このコードスニペットを見てください -なぜwhileループは終了しないのですか?

while ($row = $getForums_data->fetchAll(PDO::FETCH_ASSOC)) {

を私は上記の異なるバリエーションを試してみたが、それは死のループに私を入れて続けています。誰がここで何が間違っているのかを教えてくれる?私はそれをテストしたので、クエリが間違っていないと正常に動作します。しかし、whileループは終了しません。

+0

'$ getForums_data-> fetch'を使用してください – user3284463

+0

' fetchAll() 'で' while'ループを使用しなければならないところはどこですか?マニュアルには、必ずしもそのことは記載されていません。マニュアルの機能概要を一読しましたか? –

答えて

3

fetchAll()は結果セットからすべての行をフェッチします。結果がある場合は、呼び出すたびに空でない配列を返します。

あなたがちょうどもう存在しなくなるまで結果の行ごとに取得したい場合は(ループが停止が...)は、以下のものが必要です

while ($row = $getForums_data->fetch(PDO::FETCH_ASSOC)) { 

それとも変数にすべての行をフェッチしますその変数をループするにはforeach()を使用します。

関連する問題