это мои коды
$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
@parveenKumarPurushothaman спасибо за вашу помощь die (mysqli_error ($ connect)); Я использую это, но ничего не было показано






После заявления ; идет while. Удалите это, и все должно быть в порядке. Второй код в порядке. Если вы хотите использовать другой метод, вы можете использовать mysqli_fetch_row().
while ($row=mysqli_fetch_row($res))
{
$sum[]=$row;
}
Это не mysql_fetch_assoc(), это mysqli_fetch_assoc().
обновлено. извини, я скучаю по этому.
Почему _fetch_assoc не работает в while… ?!
спасибо много да я не видел эту точку с запятой
Я должен сказать, что _fetch_assoc не нужен с while
Как это…? Я думаю, вы здесь совершенно ошиблись.
_fetch_assoc возвращает всю строку данных. нет необходимости использовать while для получения всех результатов
_fetch_assoc получает один ряд как ассоциативный массив. _fetch_row получает один ряд как массив с числовым индексом. Вам все равно понадобится while в обоих случаях, если вы хотите получить более одной строки.
@deceze прямо здесь.
моя вина. Я не читал внимательно учебник по _fetch_assoc.
Нет проблем с использованием mysqli_fetch_assoc() в цикле while.
обновить мой ответ
Попробуйте дать
mysqli_fetch_assoc($res) or die(mysqli_error($connect))и расскажите, что происходит?