2017-11-15 16 views
0

異なる列を持つテーブルからデータをフェッチしていて、それを配列に保存しました。私はJSON形式でこれを符号化する配列の要素をオブジェクトに変更する方法は?

$sql="SELECT image,image1,image2,image3,image4,image5 FROM `app_places` where place_id='".$place_id."' "; 
    $check= mysqli_query($conn, $sql); 
    $rowcount=mysqli_num_rows($check); 
    //var_dump($rowcount); 
    if($rowcount<=0) 
    { 
     $minfo = array("success"=>'false',"msg"=>'invalid place_id'); 
     $jsondata = json_encode($minfo); 
     print_r($jsondata); 
     exit(); 

     } 
     else 
     { 
      $data = array(); 
      while ($row = mysqli_fetch_array($check,MYSQLI_NUM)) 
      { 
       $data[] = $row; 
      } 

と私のうちは、このようなものです::ここに私のコードです

{"allplaces": 
[ 
{ 
"image":"http://www.freepngimg.com/download/lion/3-2-lion-png.png","image1":"http://mobileappdatabase.in/city/uploads/default-image/defaultimage.png","image2":"http://mobileappdatabase.in/city/uploads/default-image/defaultimage.png","image3":"http://mobileappdatabase.in/city/uploads/default-image/defaultimage.png","image4":"http://mobileappdatabase.in/city/uploads/default-image/defaultimage.png","image5":"http://mobileappdatabase.in/city/uploads/default-image/defaultimage.png" 
} 
] 
} 

しかし、私はこのような必要があります。これはのみに起こっている

 {"allplaces":[ 
    {"image":"http://www.freepngimg.com/download/lion/3-2-lion-png.png"}, 
{"image1":"http://mobileappdatabase.in/city/uploads/default-image/defaultimage.png"}, 

{"image2":"http://mobileappdatabase.in/city/uploads/default-image/defaultimage.png"}, 

{"image3":"http://mobileappdatabase.in/city/uploads/default-image/defaultimage.png"}, 

{"image4":"http://mobileappdatabase.in/city/uploads/default-image/defaultimage.png"}, 

{"image5":"http://mobileappdatabase.in/city/uploads/default-image/defaultimage.png"}]} 
+5

列名が列挙されていると、アラーム音が鳴り始めるはずです。データベース設計の基本原則を確認します。 – Strawberry

+0

重複:https://stackoverflow.com/questions/6054033/pretty-printing-json-with-php –

答えて

0

あなたは1行を持っている場合は動作します。あなたのテーブル構造はかなり悪いですが、ここに行きます。

while ($row = mysqli_fetch_array($check,MYSQLI_ASSOC)) { 
    foreach($row as $key => $value){ 
    $data[] = array(
     $key => $value 
    ); 
    }  
} 
+0

これは私に何が欲しいのですか? –

関連する問題