таблица mysql для json

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

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

Название таблицы recent_tags

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

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

$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

благодаря

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

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

Наверное, не маршрут, по которому вы пойдете, но я дам этот ответ для полноты или просто потому, что мне интересно:

Существует также возможность позволить базе данных генерировать 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; 

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