第三章,数据库读取操作

来源:3-8 本章小结

慕设计6262276

2021-02-14

stmt, err := myDb.DBConn().Prepare(
	"select file_sha1,file_addr,file_name,file_size from tbl_file " +
		"where file_sha1=? and status=1 limit 1",
)
err = stmt.QueryRow(filehash).Scan(&tfile.FileHash, &tfile.FileAddr, &tfile.FileName, &tfile.FileSize)
  • 查询了一下源码和数据库基础,where file_sha1=?的用法从没有见过
  • stmt.QueryRow(args…interface{})中输入的参数就是❓的位置,那么不同参数的输入循序要和select语句中?出现的次序一致?
写回答

1回答

xiaomo

2021-02-20

同学你好,

1)where file_sha1=?这是通过动态目标参数替换占位符的用法,stmt.QueryRow里的参数就是按顺序填入的目标参数。

2)是的,QueryRow目标参数的顺序要和占位符 ?的次序是一致的。

0
0

Go实战仿百度云盘-实现企业级分布式云存储系统

紧随“云时代”技术潮流,分布式云存储系统,做第一代云程序员

1077 学习 · 494 问题

查看课程