當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


GO Rows用法及代碼示例

GO語言"database/sql"包中"Rows"類型的用法及代碼示例。

行是查詢的結果。它的光標在結果集的第一行之前開始。使用 Next 逐行前進。

用法:

type Rows struct {
    // contains filtered or unexported fields
}

例子:

package main

import (
	"context"
	"database/sql"
	"log"
	"strings"
)

var (
	ctx context.Context
	db  *sql.DB
)

func main() {
	age := 27
	rows, err := db.QueryContext(ctx, "SELECT name FROM users WHERE age=?", age)
	if err != nil {
		log.Fatal(err)
	}
	defer rows.Close()

	names := make([]string, 0)
	for rows.Next() {
		var name string
		if err := rows.Scan(&name); err != nil {
			log.Fatal(err)
		}
		names = append(names, name)
	}
	// Check for errors from iterating over rows.
	if err := rows.Err(); err != nil {
		log.Fatal(err)
	}
	log.Printf("%s are %d years old", strings.Join(names, ", "), age)
}

相關用法


注:本文由純淨天空篩選整理自golang.google.cn大神的英文原創作品 Rows。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。