RecordCount dan Count
Jika Anda mencoba mencari tahu berapa banyak rekaman dalam kumpulan hasil SQL yang diberikan, Anda bisa menggunakan perintah RecordCount atau Count. Keduanya bekerja dengan cara yang berbeda.

Pertama, jika semua yang Anda inginkan adalah hitungan berapa banyak item dalam satu set, tidak perlu benar-benar mengembalikan semua catatan dalam kueri itu! Itu sangat tidak efisien. Yang Anda butuhkan hanyalah satu nomor hitungan. Sintaks untuk melakukan itu adalah

pilih count (*) sebagai ct dari penulis;

Kueri itu berjalan cepat, mengembalikan satu nilai yang disebut hitungan, dan dapat diakses dengan penugasan gaya normal -

WriterCt = objRec3 ("ct")

Jadi saya selalu merekomendasikan untuk menghitung dengan cara itu jika itu yang Anda inginkan.

Jika Anda benar-benar mendapatkan kumpulan informasi dari database, dan perlu tahu pada akhirnya berapa banyak catatan yang Anda lalui, saya hanya akan menggunakan variabel penghitung. Jadi katakanlah Anda mencantumkan penulis Anda dan di bagian bawah Anda ingin menunjukkan jumlah Penulis Total kepada pengguna. Anda akan melakukan loop normal:

WriterCt = 0
lakukan sementara tidak objRec3.EOF
...
(tunjukkan penulis dll)
WriterCt = WriterCt + 1
lingkaran

Saat Anda mengakhiri loop, WriterCt akan ditetapkan ke total penulis yang Anda proses. Ini sangat baik dalam kasus di mana Anda mengabaikan penulis tertentu saat Anda memprosesnya. Anda dapat memastikan untuk hanya menghitung penulis yang benar-benar Anda perlihatkan kepada pengguna.

Akhirnya, ada atribut recordset yang disebut RecordCount. Namun, atribut RecordCount tidak berfungsi dengan semua gaya kursor. Ada semua jenis kursor yang digunakan dalam ASP. Beberapa diatur untuk bergerak ke arah maju saja. Beberapa diatur untuk memungkinkan langkah berurutan melalui database sementara yang lain dimaksudkan untuk mendapatkan satu dan hanya satu nilai hasil. Bergantung pada gaya kursor yang Anda gunakan, Anda mungkin atau mungkin tidak memiliki akses ke jumlah catatan total dari hasil yang ditetapkan. Jika Anda benar-benar ingin mendapatkan jumlah catatan itu sebelum mulai bekerja dengan hasilnya, pastikan Anda mengatur gaya kursor yang kompatibel dengan atribut RecordCount. Tetapi ingat bahwa gaya kursor yang berbeda memiliki jumlah beban dan overhead server yang berbeda. Jadi mungkin jauh lebih efisien untuk hanya menghitung saat Anda pergi, vs membuka gaya kursor yang benar-benar tidak Anda butuhkan.

Petunjuk Video: How to count row in database using php with mysqli? (Mungkin 2024).