如图:
为什么下面这句话没有输出任何东西?
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号}
]
}
请问这是什么问题呢?怎么解决?谢谢!
------解决思路----------------------
print_r($result);
能看到什么?
------解决思路----------------------
object of class result could not be converted to string 对象不能被转换为字符串
既如此,当然也不能 json 了
看看你的 client 类定义
------解决思路----------------------
可能没有值吧
