2013-10-10 3 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); 

Я пытаюсь перейти от mysql к mysqli и борюсь страшно. Вышеприведенное заявление возвращает только 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

Смежные вопросы