PHP, JSON и MySQL - PullRequest
       35

PHP, JSON и MySQL

2 голосов
/ 27 сентября 2010

Какой самый простой способ извлечь данные из базы данных и преобразовать данные в строку JSON?

Есть ли какой-нибудь вспомогательный класс? или я должен пройти по столбцам в моем наборе данных, чтобы создать строку JSON?

Ответы [ 5 ]

5 голосов
/ 27 сентября 2010

Вы можете использовать функцию json_encode для преобразования собственного массива PHP или stdClass объекта в соответствующее представление JSON:

$result = $db->query('SOME QUERY');
$set = array();
if($result->num_rows) {
   while($row = $result->fetch_array()) {
      $set[] = $row;
   }
}
echo json_encode($set);
4 голосов
/ 27 сентября 2010

Сделать массив из MySQL, а json_encode() it

1 голос
/ 27 сентября 2010

Да, используйте функции PHP для обработки JSON-кодировки .

Вот пример, который я получил от этого SO вопроса :

$sth = mysql_query("SELECT ...");
$rows = array();
while($r = mysql_fetch_assoc($sth)) {
    $rows[] = $r;
}
print json_encode($rows);
0 голосов
/ 27 сентября 2010

Если вы используете функцию json_encode, то вы зависите от чьей-либо интерпретации правильного способа форматирования json.Это означает, что вы можете выступить со странным json, или вам придется искажать ваши классы злыми способами, чтобы сделать json правильным.

Просто о чем подумать.

0 голосов
/ 27 сентября 2010

Вы видели функцию json_encode () ? Он принимает массив в качестве входных данных и выводит JSON. Таким образом, самым простым будет двумерный массив, представляющий вашу таблицу в качестве входных данных для json_encode

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