您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > PHP技术 > PHP基础

使用PHP从MySQL创建JSON并用JQuery解析

作者:UncleToo  来源:原创  日期:2014-04-22 7:59:14
收藏  评论:( 0 )  阅读:936

       在本篇PHP教程中,我们将介绍PHP如何将从MySQL中查询的数据转换为JSON格式的字符串,并在客户端使用JQuery解析显示。点击查看JSON基础及优势

首先我们准备一张user表,表结构如下示意图:

       下面我们要做的就是从该表中查询数据,并将其转换为JSON字符串。这其实很容易,因为在PHP中已经为我们提供了json_encode()函数,它可以直接返回我们需要的JSON格式字符串。

getjson.php 文件代码:

<?php
$mysql_db_hostname = "localhost";
$mysql_db_user = "root";
$mysql_db_password = "123";
$mysql_db_database = "demo";
$con = @mysqli_connect($mysql_db_hostname, $mysql_db_user, $mysql_db_password,
 $mysql_db_database);
if (!$con) {
 trigger_error('Could not connect to MySQL: ' . mysqli_connect_error());
}
$var = array();
 $sql = "SELECT * FROM users";
$result = mysqli_query($con, $sql);
while($obj = mysqli_fetch_object($result)) {
$var[] = $obj;
}
echo '{"users":'.json_encode($var).'}';
?>

此时我们就得到了所需要的JSON数据,下面我们使用JQuery来解析它,这样做的好处是我们可以任意控制数据的展示形式。如:

ShowJson.html文件代码:

<table class="mGrid" id="jsondata">
<thead>
<th>Id</th>
<th>Name</th>
<th>Age</th>
<th>Gender</th>
<th>Location</th>
</thead>
<tbody></tbody>
</table>
</div>
<script type="text/javascript">
$(document).ready(function(){
var url="getjson.php";
$("#jsondata tbody").html("");
$.getJSON(url,function(data){
$.each(data.users, function(i,user){
var newRow =
"<tr>"
+"<td>"+user.id+"</td>"
+"<td>"+user.name+"</td>"
+"<td>"+user.age+"</td>"
+"<td>"+user.gender+"</td>"
+"<td>"+user.location+"</td>"
+"</tr>" ;
$(newRow).appendTo("#jsondata tbody");
});
});
});
</script>

这只是一个很简单的教程,希望能给初学者有所帮助。在以后本站会继续发布更多实用PHP教程




除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/base/912.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
我来说两句
更多>>网友评论