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

Looping melalui resultet

Saat mengakses RDBMS, ResultSet yang Anda dapatkan biasanya berorientasi baris. Artinya, setiap kali Anda memanggil ResultSet::next(), kursor berpindah ke baris berikutnya. Itulah mengapa loop Anda

for (int i = 0; i < columncount; i++)
{                 
    while (res->next())
    {
        ...
    }
}

hanya menampilkan atribut pertama.

Biasanya Anda mengganti loop dalam dan luar seperti

while (res->next())
{
    for (int i = 0; i < columncount; i++)
    {
        ...
    }
}

Tetapi jika Anda benar-benar perlu mengakses satu kolom pada satu waktu, Anda harus memeriksa apakah ResultSet memungkinkan Anda untuk mengatur ulang kursor ke baris pertama. Jika tidak, Anda harus menyimpan data dalam cache, atau mengeluarkan kueri SQL yang sama berulang kali.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Membuat Pengguna Baru dan Memberikan Izin di MySQL

  2. Memeriksa apakah pengguna mysql ada

  3. Masukkan ke dalam tabel yang sama memicu mysql

  4. Cara Terbaik untuk Mengamankan Query SQL di PHP

  5. MySQL:Menggunakan DATETIME sebagai kunci utama