2017-02-06 11 views
1

У меня есть запрос, который я хочу, чтобы результаты были вставлены в массив, поэтому, в конце концов, я буду кодировать его в JSON, но проблема в том, что я хочу, чтобы данные были установлены следующим образом:PHP Array в неправильном формате

массив [0] = проект1, проект2, проект3; массив [1] = item1, item2, item3;

и у меня это:

массив [0] = project1; массив [1] = project2; массив [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

Попробуйте это; это добавит список в каждый из трех индексов массива.

$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);