我有这个代码:
func GetAll(c *gin.Context) {
var veiculos model.Veiculo
rows, err := db.Query("SELECT * FROM vei_veiculo")
if err != nil {
fmt.Println("[GetAll] erro ao abrir o query db inteiro")
}
defer rows.Close()
for rows.Next() {
err := rows.Scan(&veiculos)
if err != nil {
fmt.Println("[GetAll] erro ao scanear uma linha'")
}
}
fmt.Println(veiculos)}
我的结构名称位于 model.Veiculo,我想将其全部打印一次。扫描查询行时似乎有错误。我做错了什么?
最佳答案
假设您正在使用database/sql
,函数签名是func (rs *Rows) Scan(dest ...interface{}) error
。
您需要扫描结构的每个成员,更像是:
err := rows.Scan(&veiculos.ID, &veiculos.Name, &veiculos.Description)
关于sql - 如何查询多行并解析为json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54042286/