php数据库数据转换为js中的json对象

直接上代码了.
都有详细的注释 在

有兴趣的朋友可以测试,测试…希望和大家更好的交流学习

<?php
/
1.在company数据user表中取出10条数据,保存为数组
2.在将数组转化为json格式,传递给js
3.用json解析器将传递过来的json字符串转化为json对象,
4.用document.write输出语句打印在页面上
*/

$conn = mysql_connect(“localhost”,”root”,”root”);   //连接数据库
mysql_query(“set names utf8″);                       //设置编码
mysql_select_db(“company”,$conn);                    //选择库

$sql = “select * from user limit 10″;                //在user表中查询10条数据
$res = mysql_query($sql);                            //执行sql语句
$arr = array();

while($row = mysql_fetch_array($res,MYSQL_ASSOC)){   //查询出来sql
$arr[] = $row;                                   //将查询出来的结果赋给数组$arr
}

$str = json_encode($arr);                           //将数组转化为json格式的字符串

?>

<script src=”json_parse.js”></script>                    <!– 引入json解析器 –>
<table>
<tr>
<th>uid</th><th>用户名</th><th>性别</th><th>email</th>
</tr>
<script>
var jsonString = ‘<?php echo $str;?>’;          //传递php中的数据给js

//document.write(jsonString);

var jsonObject = json_parse(jsonString);            //将json字符串转化为js中的json对象

for(var i = 0; i < jsonObject.length; i++){            //for循环打印
document.write(“<tr>”);
document.write(“<td>”,jsonObject[i].uid,”</td>”);
document.write(“<td>”,jsonObject[i].username,”</td>”);
document.write(“<td>”,jsonObject[i].sex,”</td>”);
document.write(“<td>”,jsonObject[i].email,”</td>”);
document.write(“</tr>”);
}
</script>
</table>

//----------------------------------------------------------------------------------

我不得不承认:我是一个彻彻底底的JS白痴。但根据项目需要,不得不使用JSON,不管怎么说,经过一个晚上的学习,已经略有所成,记录下来。

PHP的JSON类库我使用的是Services_JSON,没什么特别的优点,也没什么明显的缺点,对付用足矣。

建立文件data.php:

<?php 
include("JSON.php");

$data = array( 
    array('name' => mb_convert_encoding('老王', 'UTF-8', 'GBK'), 'age' => '28'), 
    array('name' => mb_convert_encoding('小黄', 'UTF-8', 'GBK'), 'age' => '27') 
);

$json = new Services_JSON();

echo $json->encode($data);
?>

Javascript解析JSON我使用的是Jquery,直接使用Javascript的eval则有个地方要注意:

var myObject = eval('(' + myJSONtext + ')');

具体可查看下面的参考链接。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>demo</title>
<script type="text/javascript" src="jquery-latest.pack.js"></script>
<script>
$(function(){
        $.getJSON("data.php", function(json){
             for(var i = 0; i < json.length; i++)
             {
                 alert("姓名:" + json[i].name);
                 alert("年龄:" + json[i].age);
             }
        });
});
</script>
</head>

<body>
</body>
</html>

#=[php+dbs]=

转载于:https://www.cnblogs.com/fx2008/archive/2012/10/10/2718172.html

[转载]多维数组与Json格式的转化相关推荐

  1. 用js将二维数组转为json格式字符串

    <!doctype html> <html lang="en"> <head><meta charset="utf-8" ...

  2. PHP 多维数组转json对象

    PHP 多维数组转json对象 php 数组转json对象,可能大家都知道要用json_encode,但是转换出来的格式多有不同,此处做个小小的记录! 1. 一维数组转json对象 <?php ...

  3. python生成json_如何将Python数组转为Json格式数据并存储?

    在Python中将数组转为Json数据存储时需要用到将json模块中的json.dumps()或者json.dump()方法. ·json.dumps()方法用法 使用json.dumps( )方法将 ...

  4. Python:numpy数组转换为json格式

    在python中,如何将一个numpy数组转换为json格式? 这是最近遇到的一个问题,做个笔记. 假设arr为numpy数组,将其转换为json格式: 总体思想是①首先转换为python的list, ...

  5. json 二维数组 java_Java二维数组转json的实现方法

    这篇文章主要介绍了java实现二维数组转json的方法,涉及java数组遍历及json格式数据构造相关操作技巧,需要的朋友可以参考下 本文实例讲述了java实现二维数组转json的方法.分享给大家供大 ...

  6. android 一维数组遍历,$.each()循环遍历一维数组、二维数组、JSON数据和DOM元素

    本文介绍$.each()循环遍历一维数组.二维数组.JSON数据和DOM元素. 请注意在使用JQuery $.each()方法前,要首先引用jquery库文件. $.each()循环遍历一维数组 Jq ...

  7. php二维数组json,php如何将二维数组转为json数据

    php将二维数组转为json数据的方法:可以利用php内置函数json_encode()来实现.json_encode()函数用于对变量进行json编码,如果执行成功则返回json数据,否则返回fal ...

  8. 二维数组转为json后,ajax这边拼接成表格 要循环??具体怎么写了 ,,

    二维数组转为json后,ajax这边拼接成表格     要循环??具体怎么写了 ,,

  9. 二维数组转json字符串,json字符串转二维数组

    二维数组转json字符串,直接上代码 /*** 二维数组转json字符串*/public static String twoArrToJson(int[][] arr) {String jsonStr ...

最新文章

  1. 移动端 html2canvas 踩坑记录
  2. excel最常用的八个函数_Excel中最常用的快捷键
  3. 《Scala By Examples》第6章 类和对象
  4. 关于MFC的CString 访问越界问题
  5. IT项目管理需要注意的细节
  6. 人人都能学会的 Python 多线程指南!
  7. 最长上升子序列 (LIS算法(nlong(n)))
  8. Java讲课笔记07:计数循环与嵌套循环
  9. python能自学成功吗-Python学习自学效果好吗?|老男孩Python人工智能培训
  10. error: (-205:Formats of input arguments do not match) All the matrices must have the same data type
  11. fluent瞬态计算终止条件在哪里设置_基于商用软件FLUENT的LES(大涡模拟)计算教学...
  12. 从autotool迁移到cmake
  13. 笔记本 关闭/开启 自带键盘
  14. 华硕重装后进入bios_重装系统以后,开机自动进bios,进不了系统怎么办
  15. 基于图像识别测试手机浏览器打开网页首屏时间的方法
  16. stc12c5a60s DHT11温湿度传感器
  17. (翻译)采用字母间距提高全大写文本可读性的方式
  18. 方程求根的迭代法——牛顿迭代法
  19. iphone4卡贴机(有锁版)解决通话长途助理以及号码不显示的解决办法
  20. wordpress html音乐,给你的WordPress博客文章中插入背景音乐的方法(纯代码,非插件)...

热门文章

  1. 加密工具类 EncryptionUtils.java
  2. 第2章[2.2] Ext JS多类型终端-电脑、移动端(手机、平板)
  3. Eclipse环境下 spring MVC 入门实例
  4. Gitlab Java API 使用示例
  5. python批量处理excel数据_Python批量处理Excel,真香(超实用!)
  6. linux十分钟调度一次,linux系统任务调度命令crontab
  7. Java中文jsp页面_java中文乱码解决之道(七)—–JSP页面编码过程
  8. Linux中Docker部署MySQL
  9. Spring Data Jpa 不打印sql参数
  10. 自带的jvm监控不准_如何实时监控 Flink 集群和作业?