我正在使用 Go 编写代码来管理 sqlite 数据库中的用户。
我正在尝试检查是否使用了用户名,但我的代码很难看。
我的桌子看起来像:
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT UNIQUE,
password TEXT
我检查是否使用了用户名:
func UserExists(db * sql.DB, username string) bool {
sqlStmt := `SELECT username FROM userinfo WHERE username = ?`
count := 0
rows, err := db.Query(sqlStmt, username)
Check(err)
for rows.Next() { // Can I just check if rows is non-zero somehow?
count++
}
return len(rows) != 0
}
有没有更好的查询可以告诉我用户名值是否以更直接的方式存在于表中?还是有更好的方法来检查是否rows非零?
SMILET
临摹微笑
慕少森
相关分类