Mysqli_fetch_assoc () возвращает значение null

это мои коды

$connect=dbConfig();
$query = "SELECT * FROM comments WHERE post_id=$postId";
$res=mysqli_query($connect,$query);
$sum=[];
while ($row=mysqli_fetch_assoc($res));
{
    $sum[]=$row;
}
    return $sum;

когда я вызываю эту функцию, эта функция возвращает мне значение null

но если я использую этот код

$connect=dbConfig();
$query = "SELECT * FROM comments WHERE post_id=$postId";
$res=mysqli_query($connect,$query);
$row=mysqli_fetch_assoc($res);
return $row;

функция возвращает мне значение

и это изображение моей таблицы в MySQL изображение моей таблицы в MySql

Попробуйте дать mysqli_fetch_assoc($res) or die(mysqli_error($connect)) и расскажите, что происходит?

Praveen Kumar Purushothaman 26.07.2018 10:13

@parveenKumarPurushothaman спасибо за вашу помощь die (mysqli_error ($ connect)); Я использую это, но ничего не было показано

good guy 26.07.2018 10:16
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
1 264
1

Ответы 1

После заявления ; идет while. Удалите это, и все должно быть в порядке. Второй код в порядке. Если вы хотите использовать другой метод, вы можете использовать mysqli_fetch_row().

while ($row=mysqli_fetch_row($res))
{
    $sum[]=$row;
}

Это не mysql_fetch_assoc(), это mysqli_fetch_assoc().

Saral 26.07.2018 10:18

обновлено. извини, я скучаю по этому.

david 26.07.2018 10:18

Почему _fetch_assoc не работает в while… ?!

deceze 26.07.2018 10:19

спасибо много да я не видел эту точку с запятой

good guy 26.07.2018 10:19

Я должен сказать, что _fetch_assoc не нужен с while

david 26.07.2018 10:20

Как это…? Я думаю, вы здесь совершенно ошиблись.

deceze 26.07.2018 10:20
_fetch_assoc возвращает всю строку данных. нет необходимости использовать while для получения всех результатов
david 26.07.2018 10:21
_fetch_assoc получает один ряд как ассоциативный массив. _fetch_row получает один ряд как массив с числовым индексом. Вам все равно понадобится while в обоих случаях, если вы хотите получить более одной строки.
deceze 26.07.2018 10:22

@deceze прямо здесь.

Saral 26.07.2018 10:23

моя вина. Я не читал внимательно учебник по _fetch_assoc.

david 26.07.2018 10:25

Нет проблем с использованием mysqli_fetch_assoc() в цикле while.

Saral 26.07.2018 10:25

обновить мой ответ

david 26.07.2018 10:26

Другие вопросы по теме