Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29312405
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类:

2010-06-21 21:37:29

Php操作JSON整理笔记

时间:2010-6-21

整理两个现成的函数:json_decodejson_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的话可以这样处理

 

 

 

参考的一个示例代码如下:

客户端代码:

3C//DTD XHTML 1.0 Transitional//EN" "">

 

服务端:

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();

 

以上实现的功能是借助JSON实现的。其实FLASH也有函数解析JSON

 

阅读(1044) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~