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

php超长数组转换json时间 php 数组转换json有有关问题 大家过来看看

时间:2022-01-20 22:04:02

相关推荐

php超长数组转换json时间 php 数组转换json有有关问题 大家过来看看

如图:

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

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['rank'];

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

$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号"}

]

}

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

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