2016-05-23 11 views
0

私はOOPに手を回しています。結果を処理する方法について頭を悩ませています。これは私が使用しているクエリです。OOPの選択クエリが機能しますが、結果の処理方法がわかりません

$rows = $db->select("SELECT * FROM tblriskregister 
    WHERE riskSessionId=$riskSessionId "); 

$ rows [0] ['aname']を使用して結果の要素を出力できます。しかし、結果を反復する方法はわかりません。すべてが$行にありますが、何を試しても何度も繰り返すことはできません。私は試しました

while($rows->num_rows >0) and 
    $rows->fetch_assoc() 

しかし、私が試したものはすべて動作しません。データベースへの最初のクエリはすべてを$行に配列として返しましたが、それを通り越して行を印刷する方法を考えることができません。

+0

あなたはドキュメントを一度もフォローしましたか?これは非常に明確に概説されています。 –

+0

あなたは現在、あなたが現在使用しているコードでクエリがどのように処理されるかを理解するためにコードを研究する必要があります – Rehmat

+0

私はそのようなドキュメントを持っていませんが、私は2,3時間SOに向かう前にジェネラルな質問。句読点や文法を修正するための評判ポイントは得られますか? –

答えて

1

あなたはすべての結果の配列を持っている場合は、ちょうどこのようにそれを繰り返す:あなたはOOPを使用しようとしている場合は、結果を処理するために、配列の代わりにオブジェクトを使用し、

foreach($rows as $row) { 
    echo $row['field_name']; 
    echo $row['other_field_name']; 
} 
+0

答えを使用して質問をしないでください。 –

+0

あなたは正しいです。編集されました。 –

+0

編集したので、OPにあなたのコードを使うべき理由を教えてください。 ***良い答え***は、何が行われたのか、それがなぜOPのためだけでなく、将来の訪問者のためにそうした方法で行われたのかについての説明を常に持っています。 –

0

$result = mysqli_query("select * from table"); 

while($row = mysqli_fetch_object($result) { 
    echo $row->fileName1; 
    echo $row->fieldName2; 
} 

機能mysqli_fetch_objectは、クエリの結果を自動的にループします。

関連する問題