PDOStatement::fetch()
vrátí vždy pouze 1 řádek.
Můžete použít PDOStatement::fetchAll()
:
$rows = $_stmt->fetchAll(PDO::FETCH_ASSOC);
nebo vytvořte smyčku, kde budete neustále volat PDOStatement::fetch()
dokud nevrátí false
:
$rows = array();
while( $row = $_stmt->fetch(PDO::FETCH_ASSOC) ) {
$rows[] = $row;
}
Poslední příklad je ale trochu nadbytečný, pokud stejně chcete získat všechny řádky najednou, pokud neexistují nějaké problémy s pamětí, které byste chtěli řešit.