ВНУТРЕННИЙ СОЕДИНЯЙТЕСЬ с JSON, чтобы получить $ Numrows

1

Я пытаюсь заставить JSON отобразить $ nuM комментариев сообщения для автоматического обновления в фиде, который я создал. Поэтому мне нужно присоединиться к моей таблице "STREAMDATA" и моей таблице "STREAMDATA_COMMENTS".

Я верю, что я на правильном пути. Тем не менее, я думаю, что мой запрос неверен, поскольку он не выводит данные из двух таблиц, которые даже были объединены.

STREAMDATA имеет строку streamitem_id, которая является основным сообщением, созданным пользователем.

Структура → streamitem_id | streamitem_type_id | streamitem_creator | streamitem_target | streamitem_timestamp | streamitem_conten

STREAMDATA_COMMENTS имеет строку, которая соответствует приведенной выше таблице с именем comment_streamitem, которая соответствует streamitem_id.

СТРУКТУРА → comment_id | comment_poster | comment_streamitem | comment_datetime | COMMENT_CONTENT

Вот что я до сих пор.

$query = 'SELECT streamitem_id 
      FROM streamdata 
      LEFT JOIN streamdata_comments
      ON 
      streamitem_id = comment_streamitem';
$mysql_result = mysqli_query($mysqli,$query);
$result = array();
while ($row = mysqli_fetch_assoc($mysql_result)) {
   $result[] = $row;
}
return json_encode($result);
//json_encode()

ОБНОВЛЕНИЕ Это ошибка с моей стороны. Я поставил RETURN вместо ECHO. Теперь он работает правильно.

  • 0
    Что произойдет, если вы запустите этот запрос непосредственно в приглашении mysql
  • 0
    $nuM ? $numrows ? Я не вижу упомянутых переменных здесь.
Показать ещё 5 комментариев
Теги:
inner-join

1 ответ

2
Лучший ответ
return json_encode($result); 

Выполнение возврата ничего не повторяет, если вы не используете другую функцию, содержащую эхо.

Вам нужно заменить "return" на "echo".

Рекомендации:

Ещё вопросы

Сообщество Overcoder
Наверх
Меню