我正在做一個像這樣的密碼認證查詢。選擇是否存在其他選擇0是否查詢兩次?
if exists(select UserID from users where [email protected] and [email protected])
select UserID from users where [email protected] and [email protected]
else
select 0
,但在我看來,我查詢兩次,一個結果 我可以做這個
Select UserID Where Username = @UserName and Password = @Password
,當我得到我的結果只是檢查閱讀器的結果是多少?
if (!myReader.HasRows)
MessageBox.Show("UserName not found or Password invalid");
else
//do login stuff
猜猜我在問什麼,哪個更好,還是他們一樣?
有關在數據庫中存儲可重構密碼的標準警告信息。 – Quassnoi
@Quassnoi你會介意解釋這個所謂的標準警告嗎? –
我自己研究過它我認爲這是與Quassnoi談論的內容的一個很好的鏈接,如果您正在閱讀本文並想知道,請檢查一下,它不是一個大的閱讀,但它是一篇優秀的文章http://firelitdesign.blogspot .ca/2011/02/stored-passwords-in-databases.html –