Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.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
使用Go将变量插入MySQL_Mysql_Go - Fatal编程技术网

使用Go将变量插入MySQL

使用Go将变量插入MySQL,mysql,go,Mysql,Go,这里有两个变量 name := request.FormValue("username") pass := request.FormValue("password") 我想将这两个变量插入我的数据库 db.Query("INSERT INTO `godb` (`Username`, `Password`) VALUES ( )") 我试过name,pass'name',pass'$name,$pass,都没用 希望这个问题不愚蠢

这里有两个变量

name := request.FormValue("username")
pass := request.FormValue("password")
我想将这两个变量插入我的数据库

db.Query("INSERT INTO `godb` (`Username`, `Password`) VALUES (   )")
我试过name,pass'name',pass'$name,$pass,都没用

希望这个问题不愚蠢,但我一直在网上寻找解决方案,但我不理解它们。谢谢

来自

参数占位符语法

已准备语句中占位符参数的语法为 特定于数据库。例如,比较MySQL、PostgreSQL和 甲骨文:

您尝试了PostgreSQL语法,但使用的是MySQL。

From

参数占位符语法

已准备语句中占位符参数的语法为 特定于数据库。例如,比较MySQL、PostgreSQL和 甲骨文:


您尝试了PostgreSQL语法,但使用的是MySQL。

查询应采用此格式 db.QueryINSERT到表$1,$2值column1,column2,value1,value2 你的情况是这样的
db.query插入godb$1,$2值用户名、密码、名称、密码查询应采用此格式 db.QueryINSERT到表$1,$2值column1,column2,value1,value2 你的情况是这样的
db.QueryINSERT到godb$1,$2值用户名、密码、名称、密码

尝试占位符:。不要将原始密码存储到数据库中,先对其进行哈希和加盐。请注意,该语言不支持当前范围内可访问变量的隐式字符串插值,正如您所期望的那样。您需要显式地将变量传递给函数。i、 查询。。。值?,?,名称,传递。请尝试占位符:。不要将原始密码存储到数据库中,先对其进行哈希和加盐。请注意,该语言不支持当前范围内可访问变量的隐式字符串插值,正如您所期望的那样。您需要显式地将变量传递给函数。i、 查询。。。值?,?,name,pass。这是错误的,您不仅切换了列和值的顺序,而且还使用了错误的mysql参数引用。这是错误的,您不仅切换了列和值的顺序,而且还使用了错误的mysql参数引用。
MySQL               PostgreSQL            Oracle
=====               ==========            ======
WHERE col = ?       WHERE col = $1        WHERE col = :col
VALUES(?, ?, ?)     VALUES($1, $2, $3)    VALUES(:val1, :val2, :val3)