如何将mysql结果格式化为json php

时间:2010-02-22 11:17:29

标签: php json arrays

mysql表

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

1 个答案:

答案 0 :(得分:5)

我认为你现在正在使用mysql_fetch_array获取行。

尝试mysql_fetch_array($resource, MYSQL_ASSOC)(注意第二个参数!)

mysql_fetch_assoc()