2016-05-23 21 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() 

但是我嘗試的一切都不起作用。對數據庫的初始查詢已將所有內容以數組的形式返回給$ rows,但我無法弄清楚如何通過它並打印出我的行。

+0

你是否遵循過文​​檔?這是非常清楚的概述。 –

+0

您需要首先研究代碼,以瞭解如何在您正在使用的代碼中處理查詢 – Rehmat

+0

我沒有這樣的文檔,但我確實花了幾個小時在網上搜索並嘗試解決自己在轉向SO之前。一般問題。你是否得到糾正標點符號和語法的聲譽點? –

回答

1

如果你有一個所有結果的數組,只是重複這樣說:

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

請不要用答案提問。 –

+0

你說得對。編輯。 –

+0

現在你已經編輯告訴OP爲什麼他們應該使用你的代碼。一個好的答案***將總是解釋所做的事情以及爲什麼這樣做,不僅是爲了OP,還是爲了將來訪問SO。 –

0

如果你想使用OOP,使用對象,而不是陣列處理的結果。

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

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

函數mysqli_fetch_object自動循環查詢的結果。