php 數群組轉換json有有關問題 大家過來看看

來源:互聯網
上載者:User
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號"}
]
}


請問這是什麼問題呢?怎麼解決?謝謝!






------解決思路----------------------
print_r($result);
能看到什嗎?
------解決思路----------------------
Object of class Result could not be converted to string 對象不能被轉換為字串
既如此,當然也不能 json 了
看看你的 Client 類定義
------解決思路----------------------
可能沒有值吧
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.