sql - 从准备好的语句中检索值并在 Go 中选择查询

标签 sql postgresql go prepared-statement

我不确定如何从准备好的语句中检索值,因为结果只返回有关事务的信息。

statement, err := txn.Prepare(`SELECT id, password FROM public.user WHERE email = $1`)
result, err = stmt.Exec(email, password, email)

我知道 Query() 和 QueryRow() 有预期的结果,但据我所知,它们是不安全的。感谢您对此提供任何帮助,谢谢。

最佳答案

它们是绝对安全的,你可以以同样的方式使用它,exec 实际上只是用于插入:

stmt, err := txn.Prepare(`SELECT id, password FROM public.user WHERE email = $1`)
rows, err := stmt.Query(email)

检查:https://code.google.com/p/go-wiki/wiki/SQLInterface

关于sql - 从准备好的语句中检索值并在 Go 中选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25150573/

相关文章:

SQL-Server:在列上创建带有子字符串的 View ,当有数据时子字符串返回null

postgresql - Postgres : check if array field contains value?

go - GCP端点和所需的端口

javascript - 从 Javascript Socket (Ps) 上传文件到 Golang API (Gin Gonic)

php - 如何复制 openssl_encrypt?

sql - 如何在 Oracle 查询中的两个给定日期之间选择日期?

MySQL 2表到另一个表

postgresql - 使用并发语句获取诊断 ROW_COUNT

database - 如何将视频存储在 PostgreSQL 数据库中?

mysql - 如何在循环中运行 SQL 查询