2014-10-30 82 views
-1

我试图创建一个PHP/JSON的dataTable ......我有这样的PHP代码:基本的MySQL,以JSON用PHP PDO

if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { 
    try { 
     /* Establish the database connection */ 

     $array = $db->query("SELECT naziv,opis,status,vrsta FROM aktivnosti")->fetchAll(PDO::FETCH_ASSOC); 
     $jsonTable = json_encode($array); 

    } catch(PDOException $e) { 
     echo 'ERROR: ' . $e->getMessage(); 
    } 
    echo $jsonTable; 
    } 
    else { 
echo 'GRESKA 404'; 
    } 

输出为:

{naziv:Priprema, opis:Da se izrzi nadovdnjavanje, status:U pripremi, vrsta:navodnjavanje} 
{naziv:Djubrenje, opis:Vrsi se djubrenje parcele na temp. od oko 12C, status:U toku, vrsta:djubrenje} 
{naziv:Hemijska analiza, opis:Da se izvrsi hemijska analiza, status:U toku,…} 

但我需要得到这样的输出:

{ 
    "data": [ 
    { 
     "naziv": "<strong>Monday</strong></br>01.01", 
     "opis": "System Architect", 
     "status": "$320,800", 
     "vrsta": "2011/04/25", 

    }, 
    { 
     "naziv": "<strong>Monday</strong></br>01.01", 
     "opis": "System Architect", 
     "status": "$320,800", 
     "vrsta": "2011/04/25", 
    }, 
    { 
     "naziv": "<strong>Monday</strong></br>01.01", 
     "opis": "System Architect", 
     "status": "$320,800", 
     "vrsta": "2011/04/25", 
    }, 

我需要改变我的PHP代码?

对不起,但我很开心php和发展。由于

+0

哪里做所有这些系统架构师串从何而来? – fedorqui 2014-10-30 15:19:08

+0

来自mysql,从表'aktivnosti',其中我选择naziv,status,opis,vrsta ... – 2014-10-30 15:19:53

+0

我假设你只是在对象数据中需要它而已'$ array ['data'] = $ db-> query(...' – cmorrissey 2014-10-30 15:21:34

回答

1

试试这个

$array = $db->query("SELECT naziv,opis,status,vrsta FROM aktivnosti")->fetchAll(PDO::FETCH_ASSOC); 
$output = ['data' => $array]; 
$jsonTable = json_encode($output); 
+0

该代码给我一些代码错误 – 2014-10-30 15:26:12

+0

是的,该代码给我错误的Dreamweaver,但工作正常。谢谢 – 2014-10-30 15:29:25

+0

Dreamweaver可能不支持PHP 5.4+短阵列语法,即'array(...)'vs'[..]'。 – 2014-10-30 15:34:22