PDOStatement::fetch()
一度に1行のみを返します。
PDOStatement::fetchAll()
を使用できます
:
$rows = $_stmt->fetchAll(PDO::FETCH_ASSOC);
または、PDOStatement::fetch()
を呼び出し続けるループを作成します false
を返すまで :
$rows = array();
while( $row = $_stmt->fetch(PDO::FETCH_ASSOC) ) {
$rows[] = $row;
}
ただし、後者の例は、対処したいメモリの問題がない限り、とにかくすべての行を一度に取得したい場合は、少し冗長です。