700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php 数组转换json有有关问题 大家过来看看

php 数组转换json有有关问题 大家过来看看

时间:2020-10-07 16:26:13

相关推荐

php 数组转换json有有关问题 大家过来看看

后端开发|php教程

nbsp,result,Client,Deprecated,data

后端开发-php教程

php 数组转换json有问题 大家过来看看

opencv canny源码,ubuntu杀掉用户进程,爬虫find_all,php浇水,seo竞价工资lzw

如图:

android 本地视频播放器源码,vscode如何安装汇编插件,ubuntu系统进不去,tomcat聊天室,sqlite数据行,网页设计的目标,dedecms 数据库说明,php修改服务器时间,screw插件,前端框架angle,爬虫根目录,php连接mssql,谷歌seo价格,Springboot爬灾害,w3c网站模板,记事本网页模板,465娱乐 模板,做网站 前台和后台,将提交的链接页面状态设置为404,微信公众平台管理系统 开源,小程序 帝国模板lzw

为什么下面这句话没有输出任何东西?

源码担保交易,js异步调试vscode,ubuntu 虚拟桌面,tomcat apr下载,sqlite存储优化,网页设计表格三要素,空间带数据库试用,win服务器,wordpress链接跳转插件,taro 前端框架,爬虫搜人,php类对象,怒江SEO,springboot代理用户,企业网站模板源代码下载,qq客服网页,模板的加工,网站后台程序设计常用语言 技术的分析比较,淘宝客单页面模板下载,vb 管理系统的,微擎开源程序稳定吗lzw

echo json_encode($result);#输出结果

个人觉得可能是因为$data里面的数组元素为Client对象,在转为json的时候出问题了。但是我不知道是什么问题,怎么转换?或者有没有其他的转换方法?

class Result {

var $state;

var $data = array();

}

完整代码:

$start = 0;

$end = 2;

$uid = 1;

$result = new Result();

$result_set = getClients($start, $end, $uid);

$data = array();

$count = 0;

while($row = mysql_fetch_array($result_set)) {

$client = new Client();

$client->cid = $row[id];

$client->gender = $row[gender];

$client->rank = $row[ ank];

$client->name = $row[ ame];

$client->phoneNum = $row[phoneNum];

$client->email = $row[email];

$client->address = $row[address];

$result->data[$count] = $client;

echo $result->data[$count]->cid." ";

echo $result->data[$count]->gender." ";

echo $result->data[$count]->rank." ";

echo $result->data[$count]->name." ";

echo $result->data[$count]->phoneNum." ";

echo $result->data[$count]->address."\n";

$count++;

}

if(count($data) > 0) {

$result->state = 0;

} else {

$result->state = 1;

}

echo json_encode($result);#输出结果

class Result {

var $state;

var $data = array();

}

输出结果:

---------- debug php ----------

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in D:\WWW\wsd\trunk\src\server\api\db\init_db.php on line 10

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in D:\WWW\wsd\trunk\src\server\api\db\init_db.php on line 10

3 0 经理 张小莉 18825044888 广东省广州市天河区

4 0 主管 吴美凤 18576430777 广东省深圳市南山区蛇口南海大道1079号

PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in D:\WWW\wsd\trunk\src\server\api\db\init_db.php on line 10

PHP Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in D:\WWW\wsd\trunk\src\server\api\db\init_db.php on line 10

Output completed (0 sec consumed) - Normal Termination

应该有输出类似这种格式才对的:

{"state":1,

"data":[

{"cid":3,

"gender":0,

"rank":"经理"

"name":" 张小莉"

"phoneNum":"18825044888 "

"address":"广东省广州市天河区"},

{"cid":4,

"gender":0,

"rank":"主管"

"name":" 吴美凤"

"phoneNum":"18576430777 "

"address":" 广东省深圳市南山区蛇口南海大道1079号"}

]

}

请问这是什么问题呢?怎么解决?谢谢!

——解决思路———————-

print_r($result);

能看到什么?

——解决思路———————-

Object of class Result could not be converted to string 对象不能被转换为字符串

既如此,当然也不能 json 了

看看你的 Client 类定义

——解决思路———————-

可能没有值吧

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。