猿问

运行不带参数的 SQL 查询

我在 Golang 中使用 'database/sql' 模块,试图执行如下查询:

select * from users

请注意,它没有任何参数。但是,我使用的方法会强制您在参数中包含参数:

db.Query(query string, args)

所以我不得不写这样的东西:

db.Query("select * from users where 1=?", 1)

运行不带参数的查询的方法是什么?


绝地无双
浏览 97回答 1
1回答

牛魔王的故事

数据库查询:func (db *DB) Query(query string, args ...interface{}) (*Rows, error)Query 执行返回行的查询,通常是 SELECT。args 用于查询中的任何占位符参数。如果你真的在使用这个database/sql包,那么args参数是可变的:函数签名中的最后一个传入参数的类型可能以...为前缀。具有此类参数的函数称为可变参数,可以使用该参数的零个或多个参数调用。所以,这样做的方法很简单:db.Query("select * from users")
随时随地看视频慕课网APP

相关分类

Go
我要回答