Мне нужно вернуть данные из таблицы 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. Я кладу стек так, чтобы вы, люди, могли любезно видеть это, что я должен делать, когда возможно помогая мне.
Учитывая, что 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