2015-04-02 131 views
0

以下是Query的結果集。我怎樣才能打印列名稱用戶,用戶名和地點?讀取stdclassObject以獲取密鑰和值

print_r($report_results); 

$ report_results低於

Array (
     [0] => stdClass Object ([User] => Helton, Joshua [UserID] => 31 [place] => Dallas) 
     [1] => stdClass Object ([User] => Miller, Jona [UserID] => 95 [place] => Cupertino) 
     [2] => stdClass Object ([User] => Sarah, Thomson [UserID] => 32 [place] => Las Vegas) 
    ) 
+2

請學習如何訪問['array'](http://php.net/manual/en/language.types.array.php)和['object']( http://php.net/manual/en/language.oop5.basic.php)! – Rizier123 2015-04-02 18:44:12

回答

1

利用對象訪問計數法顯示的對象,->

var_dump($stdObj->User, $stdObj->UserID, $stdObj->place); 

什麼,你有傾倒是一個數組,雖然如此,你會必須訪問陣列內的元素:

var_dump($array[0]->User); 

您可能只是想遍歷數組。

foreach ($user as $array) { 
    var_dump($user->User, $user->UserID, $user->place); 
} 
+0

我不想他們的價值觀..我想從結果集中獲取列名,因爲我正在創建一個用於顯示數據的表,以便根據查詢獲得動態列名.. – Learner2011 2015-04-02 18:54:34

+0

@ Learner2011你有沒有嘗試過得到名字? – Rizier123 2015-04-02 18:55:29

+0

@ Learner2011在這種情況下,您的查詢響應返回一個使用列名稱而不是stdClass對象的鍵的數組會更好。 – 2015-04-02 18:56:42