Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PHP PDO SQL hanya mengembalikan satu baris data, bukan semua baris

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan MySQL 1153 - Mendapat paket lebih besar dari byte 'max_allowed_packet'

  2. Menggunakan strtotime untuk tanggal sebelum 1970

  3. Indeks komposit untuk tabel hubungan

  4. Hibernate:Secara otomatis membuat/memperbarui tabel db berdasarkan kelas entitas

  5. Struts + Hibernate:@SessionTarget tidak berfungsi