gpt4 book ai didi

go - (GoLANG) *sql.DB 将行扫描成字符串数组指针

转载 作者:行者123 更新时间:2023-12-01 22:24:45 24 4
gpt4 key购买 nike

我对通过 GO 处理 sql 数据库还很陌生。我有一个实例,我正在将数据库连接中的行扫描到实例化 slice 中嵌套结构的 slice 中。但似乎无法正确执行它。是否有一些循环技术或引用可以在 Golang 中使用。我已经提供了示例代码,并且可以提供任何其他内容。连接池已建立,只有当我去扫描行时,我的程序才会出现问题。所以我的问题是,如果我想将多行(4 行和 2 列)插入到(老虎和狮子)对象(列)中,我将如何循环并使用 行。扫描 ??

rows, err := db.Query(`Query`)

if err != nil {
//error
return
} else {
// logging
}
}

for rows.Next() {
ref := &structurre{}

err := rows.Scan(&ref.number, &ref.animal[0].tiger, &ref.animal[o].lion)
if err != nil {
logEntry.Info(err)
return details, err

}
details = append(details, ref)
}

type structure struct {
number string
animal []*zoo
}

type zoo struct {
tiger string
lion string
}

最佳答案

也许你正在寻找这样的东西:

    type zoo struct {
tiger string
lion string
}

type structure struct {
number string
animal []*zoo
}

var ref []structure

rows, err := db.QueryContext(ctx, `query`, `args...`)

if err != nil {
//error
return err
}
// logging

for rows.Next() {
var scans structure
err = rows.Scan(&scans.number, &scans.animal[0].tiger, &scans.animal[0].lion)
if err != nil {
fmt.Println(err)
if err == sql.ErrNoRows {
fmt.Println("No Rows found")
}
return err

}
ref = append(ref, scans)
}

关于go - (GoLANG) *sql.DB 将行扫描成字符串数组指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60763064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com