Bagaimana Mengira Bilangan Baris dalam Jadual Pangkalan Data dengan Go?

Susan Sarandon
Lepaskan: 2024-11-04 22:15:02
asal
508 orang telah melayarinya

How to Count the Number of Rows in a Database Table with Go?

Kira Bilangan Baris dalam Go: Panduan Langkah demi Langkah

Mengira bilangan baris dalam jadual pangkalan data menggunakan Go ialah tugas biasa dalam pembangunan web dan pemprosesan data. Begini cara untuk mencapai matlamat ini dengan cekap:

1. Mulakan Pembolehubah untuk Kiraan

Isytiharkan pembolehubah untuk menyimpan bilangan baris, biasanya integer dinamakan kiraan.

2. Tanya Pangkalan Data (Pilihan 1: Pertanyaan)

Gunakan fungsi db.Query untuk melaksanakan pernyataan SQL yang mengira baris dalam jadual. Pernyataan itu hendaklah SELECT COUNT(*) FROM .

3. Baca Row and Assign Count

Selepas melaksanakan pertanyaan, gunakan gelung untuk membaca setiap baris yang dikembalikan oleh pangkalan data. Dalam gelung, gunakan fungsi Imbas untuk menetapkan nilai lajur kiraan kepada pembolehubah kiraan.

4. Tanya Pangkalan Data (Pilihan 2: QueryRow)

Jika anda menjangkakan untuk mendapatkan hanya satu baris, anda boleh menggunakan fungsi db.QueryRow sebagai gantinya. Ini memudahkan proses kerana ia membaca baris tunggal tanpa memerlukan gelung.

5. Cetak Kiraan

Akhir sekali, gunakan fmt.Printf untuk memaparkan pembolehubah kiraan sebagai rentetan yang boleh dibaca.

Contoh 1 (Pertanyaan)

package main

import (
    "database/sql"
    "fmt"
    "log"

    _ "github.com/go-sql-driver/mysql"
)

func main() {
    db, err := sql.Open("mysql", "user:password@tcp(host:port)/database")
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()

    count := 0

    rows, err := db.Query("SELECT COUNT(*) FROM main_table")
    if err != nil {
        log.Fatal(err)
    }
    defer rows.Close()

    for rows.Next() {
        if err := rows.Scan(&count); err != nil {
            log.Fatal(err)
        }
    }

    fmt.Printf("Number of rows: %d\n", count)
}
Salin selepas log masuk

Contoh 2 (QueryRow)

package main

import (
    "database/sql"
    "fmt"
    "log"

    _ "github.com/go-sql-driver/mysql"
)

func main() {
    db, err := sql.Open("mysql", "user:password@tcp(host:port)/database")
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()

    var count int

    err = db.QueryRow("SELECT COUNT(*) FROM main_table").Scan(&count)
    switch {
    case err != nil:
        log.Fatal(err)
    default:
        fmt.Printf("Number of rows: %d\n", count)
    }
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana Mengira Bilangan Baris dalam Jadual Pangkalan Data dengan Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan