我试图按照此处给出的答案中的示例进行操作: Golang: How to check for empty array (array of struct)
关于如何检查数据库返回是否为空
所以我有这个:
err = db.QueryRow("SELECT FROM accounts WHERE steamid=?", steamid)
switch {
case err == sql.ErrNoRows:
case err != nil:
default:
//do stuff
}
Run Code Online (Sandbox Code Playgroud)
但我收到错误:
cannot use db.QueryRow("SELECT FROM accounts WHERE steamid=?", steamid) (type *sql.Row) as type error in assignment:
*sql.Row does not implement error (missing Error method)
Run Code Online (Sandbox Code Playgroud)
不知道为什么它在他的例子中起作用,但在我尝试实现它时不起作用。谢谢。
您错过了Scan示例的一部分,它实际上返回了一个错误:
err := db.QueryRow("SELECT ...").Scan(&id, &secret, &shortname)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1345 次 |
| 最近记录: |