我在Golang中使用“数据库/ SQL”模块,试图执行如下查询:
select * from users
Run Code Online (Sandbox Code Playgroud)
请注意,它没有任何参数。但是,我使用的方法会强制您在参数中包含参数:
db.Query(query string, args)
Run Code Online (Sandbox Code Playgroud)
所以我被迫写一些类似的东西:
db.Query("select * from users where 1=?", 1)
Run Code Online (Sandbox Code Playgroud)
没有参数运行查询的方式是什么?
func (db *DB) Query(query string, args ...interface{}) (*Rows, error)查询执行返回行的查询,通常为SELECT。args用于查询中的任何占位符参数。
如果您确实在使用该database/sql软件包,则args参数为variadic:
函数签名中的最终传入参数可以具有以...为前缀的类型。具有此类参数的函数称为可变参数(variadic),并且可以使用该参数的零个或多个参数来调用该函数。
因此,执行此操作的方法很简单:
db.Query("select * from users")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
158 次 |
| 最近记录: |