为了账号安全,请及时绑定邮箱和手机立即绑定

golang Gorp Postgres select 只返回一行

golang Gorp Postgres select 只返回一行

Go
哆啦的时光机 2021-11-08 15:56:29
我刚开始去编程。在 Go 中,我使用了带有 lib pq 的 gorp.v1,因为我的数据库是 Postgres。我编写了一个 Postgres 函数并从 gorp 和 libpq 调用它。该函数返回多行。但是当我从 grop dbmap 调用它时,它只返回一行。下面是代码示例:rowData := []*RoadData{}_, err := db.PgMap.Select(&rowData, "SELECT * FROM pgr_roadDataCost(1000, 'roadnetwork',lattitidue1,logitude1,lattitidue2,logitude2)")当我打印时rowData,它只包含一行,但实际上有多行。
查看完整描述

2 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

如果您的查询只返回一行,您可以使用 db.QueryRow:

db.QueryRow("select name from users where id = ?", 1).Scan(&name)

可以阅读此处了解更多详情


查看完整回答
反对 回复 2021-11-08
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

有一个 SelectOne 方法:


var roadData RoadData

err := db.PgMap.SelectOne(&roadData, "SELECT * FROM pgr_roadDataCost(1000, 'roadnetwork',lattitidue1,logitude1,lattitidue2,logitude2)")



查看完整回答
反对 回复 2021-11-08
  • 2 回答
  • 0 关注
  • 270 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信