简体   繁体   English

如何在MySQL的Golang GORM中从查询中提取数据?

[英]How do I extract the data from a query in Golang's GORM in mysql?

I'm trying to read the data from a database with GoLang's GORM, and am new to Go in general. 我正在尝试使用GoLang的GORM从数据库中读取数据,并且对Go来说是新手。 This is the snippet I'm trying to get work. 这是我正在尝试的片段。 It's to search a database using a number and check if it already exists. 它是使用数字搜索数据库并检查其是否已存在。 Just grasping at straws here, and not really understanding how GORM works, and can't find documentation that explains what to do after doing a Where Clause. 只是在这里抓住了稻草,并没有真正理解GORM的工作原理,也找不到找到解释在执行Where子句后应该做什么的文档。

res := db.Where("Number = ?", inumber).First(&Profile{})
log.Print("Searched for profile")
if res.RecordNotFound() {
    log.Print("Record not found")
    return "", "", "", false
} else {
    log.Print("RES")

    log.Print(res.Rows())
    ret := res.Scan(&Profile{})
    return
}
return

You need to retrieve data into some variable to be able to use it later: 您需要将数据检索到一些变量中以便以后使用:

p := Profile{}
res := db.Where("Number = ?", inumber).First(&p)

// now use p
log.Printf("%+v", p)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM