2016-02-06 3 views
1

У меня есть таблица MySQL называется комментарии, который содержит столбец под названием vz_comments и в основном я хочу, чтобы показать все комментарии, связанные с character_id. Однако мой текущий запрос показывает только 1 комментарий, но когда я помещаю оператор в phpmyadmin, он показывает все комментарии.PHP MySQLi запрос не возвращает все строки в таблице

$comments_query = $conn->query("SELECT vz_comments FROM comments WHERE character_id='$comment_id'"); 

$comments_array = $comments_query->fetch_array(); 

echo $comments_array['vz_comments']; 
+5

вы только забирающий одну строку. Если вы хотите, чтобы все строки, используйте 'fetch_all()'. – jeroen

+0

'$ comments_array = $ comments_query-> fetch_all (MYSQLI_ASSOC) ' –

ответ

2

fetch_array выбирает одну строку как массив столбцов (либо числовое или ассоциативно, в зависимости от параметров. По умолчанию, MYSQLI_BOTH используется, извлечения массив с атрибутами обоих стилей.

Чтобы извлечь весь результат в одном вызове, вы должны использовать вместо fetch_all.

+0

спасибо, что помощник работал как шарм –

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