2013-10-10 97 views
-1

我有以下代碼:移動從MySQL到的mysqli - 問題

$query3 = "SELECT 
Office, 
COUNT(Office) As Tot_Part, 
(SELECT COUNT(Office) FROM trespondent WHERE completion_status= 'Started' OR completion_status = 'Complete') As Total_Resp 
FROM trespondent 
WHERE completion_status <> 'New' 
GROUP BY Office 
ORDER BY Office"; 

$result3 = $mysqli->query($query3); 

我試圖擺脫mysqlmysqli和我非常掙扎。以上聲明僅返回1行,而不是應該有的26。任何指針歡迎。

回答

2

這是因爲你只提取一行($los = $result3->fetch_row();)。

嘗試一個循環。

EDIT:像這樣:

$result3 = $mysqli->query($query3); 
while($los = $result3->fetch_row()) 
{ 
print_r($los); /* sanity */ 
} 
+0

$ result3 = $ mysqli->查詢(QUERY3 $); while($ row3 = $ result3-> fetch_row()){ \t $ los = $ row3; } - 可悲的是仍然沒有快樂。 –

+0

@Homer_J請顯示更新的代碼...您的評論無法正常顯示,因爲它會覆蓋$ los 26次。 – Chloe

+0

@Homer_J:請參閱我的編輯,以獲取有關其工作與否的反饋的方式。 – geomagas