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

Bagaimana cara memisahkan hasil kueri pertama dari yang lain?

Coba sesuatu seperti:

$results = $stm1->fetch();
print_r($results);

while($results = $stm1->fetch()){
    print_r($results);
}

Anda sebenarnya tidak memerlukan loop untuk mendapatkan elemen pertama, lalu Anda dapat melanjutkan iterasi dengan apa yang dulunya merupakan loop kedua Anda.

Masalah dengan

adalah jika ada satu atau lebih hasil dalam kumpulan hasil, Anda akan selalu panggil $stm1->fetch() dua kali:sekali pertama kali Anda memasukkan loop, dan kemudian kedua kalinya pada iterasi kedua sebelum Anda benar-benar memeriksa ($iterator == 1) tidak lagi benar.

Jika hanya ada dua hasil di set hasil Anda, maka itu akan terwujud dalam loop kedua yang tidak pernah dimasukkan (karena pengambilan tidak akan memiliki hasil yang tersisa).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbarui tabel mysql pada perintah Sisipkan

  2. menggunakan fungsi pivot di mysql untuk membuat tabel apriori

  3. Apa kelebihan/keterbatasan masing-masing Amazon RDS vs. EC2 dengan MySQL?

  4. Bagaimana cara menyimpan data UTF8mb4 dengan mysqldump?

  5. Sisipan MySQL, pembaruan sangat lambat