我不确定如何从准备好的语句中检索值,因为结果只返回有关事务的信息。
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)
关于sql - 从准备好的语句中检索值并在 Go 中选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25150573/