如何将从MySQL获取的数据作为JSON返回到php文件中?
我必须将从MySQL表获取的数据作为JSON返回到php文件中。下面是我连接mysql并从中获取数据的代码。现在我怎么能把它作为JSON返回呢如何将从MySQL获取的数据作为JSON返回到php文件中?,php,mysql,ajax,json,combobox,Php,Mysql,Ajax,Json,Combobox,我必须将从MySQL表获取的数据作为JSON返回到php文件中。下面是我连接mysql并从中获取数据的代码。现在我怎么能把它作为JSON返回呢 <?php $username = "user"; $password = "********"; $hostname = "localhost"; $dbh = mysql_connect($hostname, $username, $password) or die("Unable to
<?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);
?>
下面是我必须实现的完整堆栈。对于第3步,我使用用户输入动态呈现列表,尽管它不使用任何引擎,而是直接使用输入值,所以我必须了解在获得JSON数据后该如何做。我把这堆东西放在这里,这样你们就可以看到我在可能帮助我的时候该做些什么
如果只返回一行
user\u spec
,则可以使用内置函数:
<?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,您也可以在
json\u encode
PHP手册页面的用户注释中找到合适的函数来替代它 除非你像我一样使用痛苦的旧版Symfony(为了你,我希望不是!),否则你的答案是Zend和CodeIgniter有类似的其他简单方法
如果您不够幸运,无法访问它,可以通过foreach循环手动构建它
您可以使用检查JSON字符串。我想您需要的是