当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。