后端开发|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 类定义
——解决思路———————-
可能没有值吧