2016-06-07 4 views
0

Я делаю var_dump, так как я начал изучать PHP/PDO, когда я хочу, чтобы отобразить ДАННЫЕ SQL, как:PHP-PDO: Показать все строки

$tickets = $db->query('SELECT * FROM tickets')->fetchAll(); 
var_dump($tickets); 

И это показывает все.

Но сейчас я хотел бы echo список всех билеты на имя, как правило, я бы echo $tickets->name; но сначала он не работает с fetchAll(); и когда я использую fetch(); он возвращает только последнюю строку

Вопрос Noob, но все ответы, которые я получаю, устарели и используют обесцененный mysql, как я могу просто отображать строки с PDO?

Спасибо!

+0

что произойдет, если вы 'var_dump ($ билеты);' вы должны массив массива или объектов, то вы можете повторить все, что вам нравится – Dale

+0

Что как правило, обычно вызывать 'fetch()' повторно, обрабатывая каждую запись по очереди, а не загружая весь набор результатов в массив PHP. – eggyal

ответ

1

PDO fetch_all по умолчанию для извлечения как числовые и ассоциативные массивы

$tickets = $db->query('SELECT * FROM tickets')->fetchAll(); 
foreach($tickets as $ticket) { 
    echo $ticket['name']; 
} 
+0

Спасибо большое! : – whitelamp

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