INNER JOIN with json 得到 $numrows

INNER JOIN with json to get $numrows

我正在尝试让 JSON 回显 post 的 $num 评论,以便在我构建的提要中自动更新。所以我必须加入我的 'STREAMDATA table' 和我的 'STREAMDATA_COMMENTS' table。

我相信我走在正确的轨道上。但是,我认为我的查询是错误的,因为它甚至没有输出两个 table 的数据。

STREAMDATA 有一行 streamitem_id 是用户

创建的主要 post

结构 -> streamitem_id | streamitem_type_id | streamitem_creator | streamitem_target | streamitem_timestamp | streamitem_conten

STREAMDATA_COMMENTS 有一行与上面的 table 相对应,称为 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。它现在工作正常。

return json_encode($result); 

执行 return 不会回显任何内容,除非您使用的是另一个包含回显的函数。

您需要将 "return" 替换为 "echo"。

参考文献: