我必须将从MySQL表中获取的数据作为JSON返回到php文件中。这是我的代码连接到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数据后如何操作。我把堆叠放在一起,以便人们可以在可能帮助我时亲切地看到我必须做的事情。
答案 0 :(得分:3)
鉴于只返回了一行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,也可以在json_encode
PHP手册页面的用户注释中找到合适的函数,以便在其中使用。
答案 1 :(得分:2)
我认为您所寻找的是json_encode
答案 2 :(得分:1)
除非你像我一样使用一个痛苦的旧版Symfony(为了你的缘故,我希望不是!)你的答案是json_encode Zend和CodeIgniter有类似的其他简单方法。
如果你没有足够的幸运能够访问它,你可以通过foreach循环手动构建它。
您可以使用JSONlint
检查您的JSON字符串