Rumah >pembangunan bahagian belakang >Golang >Bagaimana Mengira Bilangan Baris dalam Jadual Pangkalan Data dengan Go?

Bagaimana Mengira Bilangan Baris dalam Jadual Pangkalan Data dengan Go?

Susan Sarandon
Susan Sarandonasal
2024-11-04 22:15:02574semak imbas

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)
}

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)
    }
}

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!

Kenyataan:
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