2015-08-25 234 views
0

我有两个表,包括visitormaster和visitor评论。 访问者主人有唯一的visitorid和评论bt访客存储在visitorcomment使用visitorid作为外键在那里。 我想在下面的格式来获取数据:Mysql从嵌套查询中获取json

[ 
    { 
     "visitorid":1, 
     "visitorname":"ABC", 
     "comment": 
       { 
        "commentid":2; 
        "comment":"XYZ" 
       } 
    } 
    { 
     "visitorid":2, 
     "visitorname":"LMN", 
     "comment": 
       { 
        "commentid":4; 
        "comment":"MNO" 
       } 
    } 

] 

$sql = mysql_query("SELECT * FROM visitormaster"); 
if(mysql_num_rows($sql) > 0) 
{ 
    $result = array(); 
    while($rlt = mysql_fetch_array($sql,MYSQL_ASSOC)) 
    { 
     $result[] = $rlt[]; 
     $vid=$rlt["visitorid"]; 
     $sql1 = mysql_query("SELECT * FROM visitorcomment WHERE visitor_id = "."'$vid'"); 
     while($rltcomment = mysql_fetch_array($sql1,MYSQL_ASSOC)) 
     { 
      $commentresult[] = $rltcomment[]; 
     } 
     $newresult=array($result,"comment"=>$rltcomment[0]); 
    } 
    $array=array("result_data"=>$newresult); 
    $this->response($this->json($array), 200); 
} 

但没有输出。

回答

0

报价在SQL语句的mysql_query失踪( “SELECT * FROM visitormaster);

看到错误使用的ini_set(” display_errors设置法”, “”);把错误报告在这将给错误

0

双引号缺少$sql = mysql_query("SELECT * FROM visitormaster);和半逗号也不在$newresult = array($result, "comment" => $rltcomment[0])

+0

Amanjot如果您的问题已解决,请将答案标记为已接受 – Arpita