2013-02-08 26 views
0

我正在使用這個PDO包裝類:http://www.imavex.com/php-pdo-wrapper-class/#select,現在只是有麻煩回聲一個對象。如何打印PDO數據庫選擇查詢的一個數組值?

這是方法聲明:

<?php 
//select Method Declaration 
public function select($table, $where="", $bind="", $fields="*") { } 
?> 

我的查詢是這樣的,其打印結果數組:

<?php 
$title = 'title_'.$GLOBALS['SelectedLang']; 

$results = $GLOBALS['db']->select("news", $title != '', "", $title); 
print_r($results); 
?> 

但是我怎麼迴應查詢的一個表中的字段?這在老同學的MySQL我會做這樣的:

<?php 
$row = @mysql_query($results); 
echo $row->$title; 
?> 

了print_r的輸出結果是: 陣列([0] =>陣列([title_en] =>英文))

+1

聲明'$ title!='''不能做你認爲它做的事,順便說一句。 print_r的輸出也會有幫助。 – MatsLindh 2013-02-08 14:30:05

+0

你能夠找回所有的標題嗎?或者這是返回整個表嗎?或者你想獲得一個特定的標題? – zazvorniki 2013-02-08 14:31:26

+0

好,如果函數返回的對象比$ results-> columnName硬編碼的第二個參數來查看是否得到結果 – vodich 2013-02-08 14:34:02

回答

4

所以,如果你想回應你的查詢結果,你應該做一個循環:

foreach($results as $r){echo $r['title_en'];} 
+0

並作爲一個側面的問題:有沒有辦法像這樣回顯:$ r-> title_en?因爲這就是我習慣:) – 2013-02-08 14:56:54

+0

只有方法返回對象而不是數組 – vodich 2013-02-08 14:59:34