Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91432
  • 博文数量: 19
  • 博客积分: 2211
  • 博客等级: 上尉
  • 技术积分: 200
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-29 19:15
文章分类

全部博文(19)

文章存档

2011年(3)

2010年(16)

分类:

2010-08-02 23:21:22

整理两个现成的函数:json_decode、json_encode
说明:其中json_encode 表示把常用的传统的数据类型如对象、数组、关联数组等转成JSON字符串。其实与JAVA里面的那个工具是一样的。而json_decode刚好相反。
解决需求1.修改数据表的时候动态生成一个JSON片段。供JS调用。
服务器端的代码:
function plan2() {
$link = mysql_connect("localhost","root","123") or die("无法建立起来连接。错误信息如下");
mysql_query("SET NAMES gbk");
mysql_select_db("phpcms",$link) or die("在服务器上面无法找到此请确认已建立此DB ");
$result = mysql_query("select id,uuid,uuidtable from dytable ");
$num_rows = @mysql_num_rows($result); //看一下返回多少行记录
if ($num_rows == 0) {
    $b = array();         //这样长度为0 返回的是一个空数组             
}else{         
    while ($row = mysql_fetch_array($result,MYSQL_ASSOC)){
        $b[] = $row;
    }
}
echo json_encode($b);
mysql_close();
}
plan2();
 
这样生成的JSON是比较方便的了!
 
2. 客户端如果我们使用JQuery框架的话可以这样处理
 
如果客户端使用JS的话可以这样处理
 
 
 
参考的一个示例代码如下:
客户端代码:
 
服务端:
function plan2() {
$link = mysql_connect("localhost","root","123") or die("无法建立起来连接。错误信息如下");
mysql_query("SET NAMES gbk");
mysql_select_db("phpcms",$link) or die("在服务器上面无法找到此请确认已建立此DB ");
$result = mysql_query("select id,uuid from dytable ");
$num_rows = @mysql_num_rows($result); //看一下返回多少行记录
if ($num_rows == 0) {
    $b = array();         //这样长度为0 返回的是一个空数组             
}else{         
    while ($row = mysql_fetch_array($result,MYSQL_ASSOC)){
        $b[] = $row;
    }
}
echo json_encode($b);
mysql_close();
}
plan2();
阅读(724) | 评论(0) | 转发(0) |
0

上一篇:转帖

下一篇:PHP+JSON中文乱码问题解决

给主人留下些什么吧!~~