2015-08-25 236 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