0

我刚开始编程。

在 Go 中,我使用 gorp.v1 和 lib pq,因为我的数据库是 Postgres。我写了一个 Postgres 函数并从 gorp 和 libpq 调用它。该函数返回多行。但是当我从 grop dbmap 调用它时,它只返回一行。

下面是代码示例:

rowData := []*RoadData{}

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

当我 printrowData时,它只包含一行,但实际上有多行。

4

2 回答 2

0

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

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

可以在这里阅读更多细节

于 2016-06-12T05:03:38.467 回答
0

有一个 SelectOne 方法:

var roadData RoadData
err := db.PgMap.SelectOne(&roadData, "SELECT * FROM pgr_roadDataCost(1000, 'roadnetwork',lattitidue1,logitude1,lattitidue2,logitude2)")
于 2015-09-22T12:25:44.300 回答