2017-02-06 7 views
1

配列に結果を挿入したいので、JSONにエンコードしますが、私の問題はデータをこのように設定したいということです。PHP配列が間違った形式になっています

array [0] = project1、project2、project3; array [1] = item1、item2、item3;

、私はこのことだ:

配列[0] = Project1の。 array [1] = project2; array [2] = project3;

など..

これは私がこれまで何をやったかである:

[ "ノーム":

$info = array(); 

    $items = mysql_query("SELECT * FROM `vision`.`projects` WHERE proj_area = 'area_1'"); 

     if (mysql_num_rows($items) != 0) { 
      while($proj = mysql_fetch_array($items)) {  

      $proj_name = $proj['proj_name']; 
      $proj_beg = $proj['proj_beg']; 
      $proj_end = $proj['proj_end']; 

      array_push($info, $proj_name, $proj_beg, $proj_end); 
     } 
    } 

    echo json_encode($info); 

は、私のクエリの結果は私にこれらの結果を与えました「0000-00-00」、「0000-00-00」、「Projeto 2」、「2016-12-12」、「2020-07-30」、「Projeto」、「2017-02-03」、 "2018-03-10"]

、これが私の$ .getJSONコードです:

$.getJSON("includes/get_area.php",function(data){ 

        console.log(data); 
        }) 

私が間違っているのか?

+0

あなたはあなたの質問結果をあなたの配列に入れた配列に更新してください。 –

+0

@BunkerBoy私は今答えを得ましたが、誰かがこれを解決する別の方法を見つけるかもしれない場合に備えてクエリ結果を投稿します – MattDAVM

答えて

3

これを試してください。これにより、3つの配列インデックスのそれぞれにリストが追加されます。

$info = array(); 

$items = mysql_query("SELECT * FROM `vision`.`projects` WHERE proj_area = 'area_1'"); 
if (mysql_num_rows($items) != 0) { 
    while($proj = mysql_fetch_array($items)) { 
     $info[0][] = $proj['proj_name']; 
     $info[1][] = $proj['proj_beg']; 
     $info[2][] = $proj['proj_end']; 
    } 
} 

echo json_encode($info); 
関連する問題