Как вернуть данные из MySQL в php-файл как JSON?

Мне нужно вернуть данные из таблицы MySQL в файл php как JSON. Вот мой код для подключения к mysql и получения данных из него. Как теперь я могу вернуть его как JSON.

<?php $username = "user"; $password = "********"; $hostname = "localhost"; $dbh = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL"); print "Connected to MySQL<br>"; $selected = mysql_select_db("spec",$dbh) or die("Could not select first_test"); //$rows = array(); $query = "SELECT * FROM user_spec"; $result=mysql_query($query); //mysql_close($dbh); ?> 

Under – полный стек, который я должен реализовать. Для шага 3 я динамически обрабатываю список с помощью пользовательских входов, хотя он не использует какой-либо движок, но напрямую использует входные значения, поэтому я должен видеть, как это сделать, когда я получаю данные JSON. Я кладу стек так, чтобы вы, люди, могли любезно видеть это, что я должен делать, когда возможно помогая мне.

  1. пользователь загружает HTML-страницу
  2. страница делает вызов ajax и получает параметры как JSON (либо он уже существует в базе данных, либо генерируется новый набор параметров)
  3. json отображается с помощью JS-шаблонизатора (PURE в нашем случае)
  4. пользователь меняет что-то
  5. тот же JSON изменен и отправлен POST на сервер
  6. сервер считывает JSON и сохраняет его в базе данных (вы должны записать данные в свой файл). Затем вернитесь к шагу 4, чтобы ждать изменения другого пользователя.

Solutions Collecting From Web of "Как вернуть данные из MySQL в php-файл как JSON?"

Учитывая, что user_spec только одна строка user_spec вы можете использовать встроенную функцию json_encode :

 <?php $username = "user"; $password = "********"; $hostname = "localhost"; $dbh = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL"); //print "Connected to MySQL<br>"; $selected = mysql_select_db("spec",$dbh) or die("Could not select first_test"); $query = "SELECT * FROM user_spec"; $result=mysql_query($query); echo json_encode(mysql_fetch_assoc($result)); ?> 

Должен сделать трюк.

Даже если вы используете более старую версию PHP, вы можете найти подходящую функцию в комментариях пользователя на странице руководства PHP json_encode для использования в ней.

Я думаю, что вы ищете json_encode

Если вы не похожи на меня, используя устаревшую версию Symfony (ради вас, надеюсь, нет!), Ваш ответ json_encode. Zend и CodeIgniter имеют похожие другие простые методы.

Если вам не повезло иметь доступ к этому, вы можете создать его вручную через цикл foreach.

Вы можете проверить свои строки JSON, используя JSONlint