189 8069 5689

php数据集生成json php生成json数组

怎么将PHP查询的多条数据封装成数组 并且转为json的数据格式

正常来说,循环赋值是没问题的,你需要看下,你的sql在数据库中能查出几条结果,

创新互联2013年至今,先为城区等服务建站,城区等地企业,进行企业商务咨询服务。为城区企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

最好数组还是这样定义$arr

=

array();而不是$arr[]

=

array();

简单的测试你数据是否只有一条的方法是在while里边打印个东西

echo

$sql;//打印下你的sql语句,用phpmyadmin执行下看结果

$cnt=1;

while($row

=

$db

-

fetchassoc($result))

{

$cnt++;

echo

$cnt;

}

php使用json_encode将数据库里的整张表转成json格式的问题

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,我们称之为JavaScript对象表示法。使用JSON进行数据传输的优势之一是JSON实际上就是JavaScript。

你试试下面两个

1

$arr = array(

0 = array("id" = 1, "name" = "abc")

);

echo json_encode($arr);

2

$arr = array("id" = 1, "name" = "abc");

echo json_encode($arr);

php 如何声明返回数据格式为 JSON

xml格式返回的是数据一般是这样的,但也有不同:

?xml version="1.0" encoding="gbk"? root head actdate20170805/actdate trdate20170805/trdate trtime142410/trtime trseq20170807001/trseq succflag1/succflag retcode0000/retcode retmsg鎴愬姛/retmsg /head body rowcount0/rowcount /body /root

一般xml直接用php的:simplexml_load_string();解析成数组,但我解析的时候提示:有无法解析的数据编码。

也就是数据乱码的那部分,解决乱码我用了header的声明,但不管用,最后用了:

iconv('utf-8','gbk',$a);

问题解决,先转码,后解析

最后json转换就行了。

php 生成json 给jquery

$arr= '[

{ Name: "沈涛", ReleaseYear: "1984" },

{ Name: "The Red Violin", ReleaseYear: "1998" },

{ Name: "Eyes Wide Shut", ReleaseYear: "1999" },

{ Name: "The Inheritance", ReleaseYear: "1976" }

]';

这个数组就不对, 你还怎么进行json_encode???

数组应该这么写

$arr = array(

0 = array(

'name' = '沈涛',

'ReleaseYear' = '1984'

),

1 = array(

'name' = 'The Red Violin',

'ReleaseYear' = '1984'

),

);

然后再json_encode,

然后在页面再用JS解析JSON


当前名称:php数据集生成json php生成json数组
文章分享:http://jkwzsj.com/article/dophdcc.html

其他资讯