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


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