Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行不带参数的SQL查询_Sql_Go - Fatal编程技术网

运行不带参数的SQL查询

运行不带参数的SQL查询,sql,go,Sql,Go,我在Golang中使用“database/sql”模块,试图执行如下查询: select * from users 请注意,它没有任何参数。但是,我使用的方法强制您在参数中包含参数: db.Query(query string, args) 所以我不得不写一些类似的东西: db.Query("select * from users where 1=?", 1) 运行无参数查询的方法是什么?: func db*db queryqueryquery字符串,args…接口{}*行,错误 查询执行

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

select * from users

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

db.Query(query string, args)
所以我不得不写一些类似的东西:

db.Query("select * from users where 1=?", 1)
运行无参数查询的方法是什么?

func db*db queryqueryquery字符串,args…接口{}*行,错误

查询执行返回行的查询,通常是SELECT。参数用于查询中的任何占位符参数

如果您确实在使用数据库/sql包,则args参数为:

函数签名中的最后一个传入参数可能具有前缀为….的类型。。。。具有这样一个参数的函数称为variadic,可以使用该参数的零个或多个参数调用该函数

因此,方法很简单:

db.Query("select * from users")
:

func db*db queryqueryquery字符串,args…接口{}*行,错误

查询执行返回行的查询,通常是SELECT。参数用于查询中的任何占位符参数

如果您确实在使用数据库/sql包,则args参数为:

函数签名中的最后一个传入参数可能具有前缀为….的类型。。。。具有这样一个参数的函数称为variadic,可以使用该参数的零个或多个参数调用该函数

因此,方法很简单:

db.Query("select * from users")

你们不能用nil代替args吗?我试过了,它抛出了一个错误。你们确定它不是db.Queryquery字符串,…args接口{}?这就是database/sql包使用的:,以及。。。意味着它是可变的-您可以传递任意数量的参数,包括0。不指定任何参数。但是它不喜欢nil-arg。但是,我使用的方法强制您在参数中包含参数,难道您不能使用nil代替args吗?我尝试过,它会引发错误。您确定它不是db.Queryquery字符串,…args接口{}?这就是database/sql包使用的:,以及。。。意味着它是可变的-您可以传递任意数量的参数,包括0。不指定任何参数。但是它不喜欢nil-arg,我使用的方法强制在参数中包含参数