2010-02-22 31 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()