2013-08-26 4 views
3

Итак, прямо сейчас у меня есть функция PHP, которая использует PDO для возврата первой строки конкретной таблицы. Это хорошо работает, но я хочу вернуть всю информацию, имея возможность организовать все это.PDO Return All Rows

У меня есть стол zip__admins, и я пытаюсь вернуть first_name и last_name со стола. С этой информацией у меня есть кнопка на странице входа, в которой пользователь должен выбрать свое имя (каждый человек получит свою собственную кнопку) для входа. На данный момент я возвращаю один результат вместо двух результатов. Как изменить приведенный ниже код, чтобы вернуть два результата, и ввести данные в параметр шаблонов.

final public function fetchAdminInfo() { 
    global $zip, $db, $tpl; 

    $query = $db->prepare('SELECT first_name, last_name FROM zip__admins'); 
    $query->execute(); 

    $result = $query->fetch(PDO::FETCH_ASSOC); 

    $tpl->define('admin: first_name', $result['first_name']); 
    $tpl->define('admin: last_name', $result['last_name']); 
} 

Вот мой стол: SQL Table

ответ

7

Вы должны использовать fetchAll()

$result = $query -> fetchAll(); 

foreach($result as $row) { 
    echo $row['first_name']; 
    echo $row['last_name']; 
} 
+0

Спасибо так много! Это работало именно так, как я этого хотел, с небольшой модификацией. Вот что у меня есть: http://pastebin.com/NxTcVXsX – Criesval

+2

@IntactDev Рад помочь. Благодарю. –