MySQL таблицы в JSON - PullRequest
       8

MySQL таблицы в JSON

3 голосов
/ 28 октября 2010

Я планирую использовать jQuery UI Autosuggest для формы поиска.Поэтому мне нужен вывод json, который может использовать jQuery UI Auto.

Вот база данных alt text

Имя таблицы Recent_tags

Я пробовал это

Сначала подключитесь к БД

$do = mysql_query("SELECT * FROM recent_tags where query like '%" . $_GET['query'] . "%'"); 

while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
    $row_array['query'] = $row['query'];
    array_push($return_arr,$row_array);
}

echo json_encode($return_arr);

, но это не работает ..

Пожалуйста, направьте меня ..

РЕДАКТИРОВАТЬ:

получить ошибку

Предупреждение: array_push () [function.array-push]: Первый аргумент должен быть массивом в /pathto/my/file.php

Спасибо

Ответы [ 2 ]

6 голосов
/ 28 октября 2010

Попробуйте это:

$return_arr = Array();

$query = mysql_real_escape_string($_GET['query']);
$result = mysql_query("SELECT * FROM recent_tags where query like '%" . $query . "%'"); 

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    array_push($return_arr,$row);
}

echo json_encode($return_arr);
3 голосов
/ 28 октября 2010

Возможно, вы не выберете маршрут, но я дам этот ответ для полноты или просто потому, что я нахожу это интересным:

Существует также возможность позволить базе данных генерировать JSON для вас.mysqludf.org имеет набор пользовательских функций MYSQL для JSON , доступных здесь .Ниже приведен пример преобразования нескольких полей в JSON:

select json_array(
   customer_id
   ,first_name
   ,last_name
   ,last_update
   ) as customer
from   customer 
where  customer_id =1;

Если у вас есть много данных для преобразования, это может оказаться более масштабируемым.

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