我必须将从 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);
?>
下面是我必须实现的完整堆栈。对于第 3 步,我使用用户输入动态渲染列表,尽管它不使用任何引擎,而是直接使用输入值,所以我必须了解一旦获得 JSON 数据该怎么做。我把这个堆栈放出来是为了让你们在可能帮助我的时候可以看到我必须做什么。
- 用户加载 HTML 页面
- 页面进行 ajax 调用并以 JSON 形式获取选项(要么已存在于数据库中,要么生成新的选项集)
- json 使用 JS 模板引擎渲染(在我们的例子中是 PURE)
- 用户改变一些东西
- 修改相同的 JSON 并通过 POST 发送到服务器
- 服务器读取该 JSON 并将其存储在数据库中(您可以将数据写入文件)。然后返回步骤4,等待另一次用户更改。
鉴于只有一个user_spec
返回行,您可以使用内置的json_encode http://www.php.net/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 手册页用于代替它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)