第三章,数据库读取操作
来源: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目标参数的顺序要和占位符 ?的次序是一致的。
00
相似问题