
正常来说,循环赋值是没问题的,你需要看下,你的sql在数据库中能查出几条结果,
最好数组还是这样定义$arr
=
array();而不是$arr[]
=
array();
简单的测试你数据是否只有一条的方法是在while里边打印个东西
echo
$sql;//打印下你的sql语句,用phpmyadmin执行下看结果
$cnt=1;
while($row
=
$db
->
fetchassoc($result))
{
$cnt++;
echo
$cnt;
}
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);
首先定义一个数组,然后遍历数据表,把相应的数据放到数组中,最后通过json_encode()转化数组
json_encode() 函数的功能是将数值转换成json数据存储格式。
例如:
<php
//定义一个数组,用于保存读取到的数据
$array = array();
$query = mysql_query("select from table");
//遍历数据表
while($rows = mysql_fetch_array($query)){
//可以直接把读取到的数据赋值给数组或者通过字段名的形式赋值也可以
$array[] = $rows;
$array[$rows['id']] = $rows;
}
print_r($array);
//最后通过json_encode()转化数组
echo json_encode($array);
>
<php
$result = [];
$folder = "images";
$opendir = opendir($folder);
while(($image = readdir($opendir)) !== false){
if(
($pos = stripos($image, "jpeg")) !== false or
($pos = stripos($image, "png")) !== false or
($pos = stripos($image, "jpg")) !== false
){
$filename = substr($image, 0, $pos);
$result[$filename] = ';
服务器地址自己更改下 望采纳~
用PHP的json_encode来处理中文的时候, 中文都会被编码成Unicode
echo json_encode("中文");//"\u4e2d\u6587"解决方式是加上JSON_UNESCAPED_UNICODE
echo json_encode("中文", JSON_UNESCAPED_UNICODE);//"中文"php内置json编码和解析函数
$response=file_get_contents('>以上就是关于怎么将PHP查询的多条数据封装成数组 并且转为json的数据格式全部的内容,包括:怎么将PHP查询的多条数据封装成数组 并且转为json的数据格式、php使用json_encode将数据库里的整张表转成json格式的问题、PHP从mysql中取出多组数据 如何加入数组中并转成JSON数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)