Я планирую использовать jQuery UI Autosuggest для формы поиска. Таким образом, мне нужен вывод json, который может использоваться jQuery UI Auto.
Вот база данных
Название таблицы 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;
Если у вас много данных для преобразования, это может оказаться более масштабируемым.