2015-02-06 3 views
-2

Как кодировать JSON в ниже формате:Как преобразовать данные MySQL в JSON с помощью PHP

{ 
    "jobs": [ 
    { 
    "JobID":"1", 
    "JobTitle":"CEO" 
    } 
    ] 
} 

Это то, что я достиг:

[ 
    { 
    "JobID":"1", 
    "JobTitle":"CEO" 
    } 
] 

Вот мой PHP скрипт, использующий для данных MySQL в JSON:

<?php 
    ...... 

    $strSQL = "SELECT * FROM jobs WHERE 1 "; 

    $objQuery = mysql_query($strSQL); 
    $intNumField = mysql_num_fields($objQuery); 
    $resultArray = array(); 
    while($obResult = mysql_fetch_array($objQuery)) 
    { 
     $arrCol = array(); 
     for($i=0;$i<$intNumField;$i++) 
     { 
      $arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i]; 
     } 
     array_push($resultArray,$arrCol); 
    } 

    mysql_close($objConnect); 

    echo json_encode($resultArray); 
?> 

Я не родной разработчик PHP, поэтому не так сильна в веб-разработки, и я попробовал некоторые учебники и блог но не получил никакого решения!

+2

использовать echo json_encode ("jobs" => array ($ resultArray)); –

+0

(Найти дубликаты трудно для таких тривиальных вопросов, потому что никто не беспокоится даже с удаленно описательными названиями вопросов.) – mario

+0

Измените свое эхо: echo json_encode (array ('jobs' => $ resultArray)); и у вас есть то, что вы ищете точно! –

ответ

2

попробовать это должно работать ..

$ jobarray = массив();

$ jobarray ['jobs'] = $ resultArray;

echo json_encode ($ jobarray);

+0

спасибо за решение, я уже пометил ваш ответ, а через 7 минут я приму это – Sun

+0

вашего приветствия и благодарности :) –

Смежные вопросы