как отформатировать результаты MySQL в JSON PHP - PullRequest
2 голосов
/ 22 февраля 2010

MySQL таблица

ID >> Name >> Salary

$ row_set << информация о таблице базы данных. </p>

моя проблема, когда я использую

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 Ответ

5 голосов
/ 22 февраля 2010

Я предполагаю, что вы используете mysql_fetch_array, чтобы получить строку в данный момент.

Попробуйте mysql_fetch_array($resource, MYSQL_ASSOC) (обратите внимание на 2-й параметр!)

или mysql_fetch_assoc().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...