我在 Golang 中使用 'database/sql' 模块,试图执行如下查询:select * from users请注意,它没有任何参数。但是,我使用的方法会强制您在参数中包含参数:db.Query(query string, args)所以我不得不写这样的东西:db.Query("select * from users where 1=?", 1)运行不带参数的查询的方法是什么?
1 回答
牛魔王的故事
TA贡献1830条经验 获得超3个赞
数据库查询:
func (db *DB) Query(query string, args ...interface{}) (*Rows, error)
Query 执行返回行的查询,通常是 SELECT。args 用于查询中的任何占位符参数。
如果你真的在使用这个database/sql
包,那么args
参数是可变的:
函数签名中的最后一个传入参数的类型可能以...为前缀。具有此类参数的函数称为可变参数,可以使用该参数的零个或多个参数调用。
所以,这样做的方法很简单:
db.Query("select * from users")
- 1 回答
- 0 关注
- 95 浏览
添加回答
举报
0/150
提交
取消