2013-02-08 3 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 является: Array ([0] => Array ([title_en] => Englisch))

+1

оператор '$ название =«» 'не может делать то, что вы думаете, что делает, кстати. Результат работы с print_r также будет полезен. – MatsLindh

+0

Вы можете вернуть все заголовки или это возвращает всю таблицу? Или вы пытаетесь получить один конкретный титул? – zazvorniki

+0

Хорошо, если функция возвращает объект, чем $ results-> columnName hardcode второй параметр, чтобы увидеть, получаете ли вы результаты – vodich

ответ

4

Таким образом, если вы хотите повторить запрос результатов вы должны сделать это в цикле:

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

и как вопрос стороны: есть ли способ повторить так: $ r-> title_en? Потому что это то, к чему я привык :) –

+0

Только если метод возвращает объект вместо массива – vodich

Смежные вопросы