क्वेरी एक पंक्ति को वेरिएबल काउंट में लौटा देगी। तो अगला आपको यह करना है कि इस पंक्ति को पढ़ें और परिणाम को एक नए चर में असाइन करें, फ़ंक्शन का उपयोग करके Scan()
. यह इस तरह काम करता है।
rows, err := db.Query("SELECT COUNT(*) FROM main_table")
if err != nil {
log.Fatal(err)
}
defer rows.Close()
var count int
for rows.Next() {
if err := rows.Scan(&count); err != nil {
log.Fatal(err)
}
}
fmt.Printf("Number of rows are %s\n", count)
सबसे अच्छा विकल्प यह होगा कि QueryRow()
. का उपयोग किया जाए जैसा कि आप केवल एक पंक्ति को पढ़ने की अपेक्षा करते हैं। तब कोड होगा।
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 are %s\n", count)
}