PDOStatement::fetch()
hanya akan mengembalikan 1 baris dalam satu waktu.
Anda dapat menggunakan PDOStatement::fetchAll()
:
$rows = $_stmt->fetchAll(PDO::FETCH_ASSOC);
atau buat loop di mana Anda terus memanggil PDOStatement::fetch()
sampai mengembalikan false
:
$rows = array();
while( $row = $_stmt->fetch(PDO::FETCH_ASSOC) ) {
$rows[] = $row;
}
Namun contoh terakhir agak berlebihan, jika Anda ingin mendapatkan semua baris sekaligus, kecuali ada beberapa masalah memori yang ingin Anda atasi.