2010-02-22 63 views
2

MySQL表如何MySQL的結果格式化成JSON的PHP

ID >> Name >> Salary 

$ row_set < <數據庫表中的信息。

我的問題是,當我使用

json_encode($row_set); 

輸出將是這樣的:

[{"0":"1","ID":"1","1":"x","Name":"x","2":"12345","Salary":"12345"}] 

我希望結果是這樣的

[{"ID":"1","Name":"x","Salary":"12345"}] 

如何去做 ?

編輯::全碼

$result = mysql_query("SELECT * FROM emp"); 

while($row = mysql_fetch_array($result)) 
    { 
    $row_set[] = $row; 
    } 
echo json_encode($row_set); 
+0

你用什麼函數從數據庫中提取行? – Qwerty 2010-02-22 11:19:56

回答

5

我相信你正在使用mysql_fetch_array讓此刻的行。

嘗試mysql_fetch_array($resource, MYSQL_ASSOC)(注意第二個參數!)

mysql_fetch_assoc()