2
私はGoを使用してsqliteデータベースのユーザーを管理するコードを作成しています。Goを使用してsqlite dbに値が存在するかどうかを確認
ユーザー名が使用されているかどうかを確認しようとしていますが、コードが醜いです。
私のテーブルには、次のようになります。
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
がゼロでないかどうかを確認する良い方法はありますか?