我在 Tkinter 中創建了一個程式,用戶首先必須選擇他/她是要登錄還是要注冊,我已經完成了應用程式的注冊部分,但在登錄部分遇到了問題。當用戶使用 python、Tkinter 和 MySQL 在注冊螢屏上輸入詳細資訊時,我想檢查用戶是否已經注冊。我不明白或不知道如何使用 MySQL-connector 來做到這一點......


uj5u.com熱心網友回復:
一旦你有一個準備好的游標物件(我假設你有一個游標物件,至少,因為你有注冊作業?),你可能會發出這樣的查詢:
cursor.execute(“SELECT COUNT(*) FROM users_table_name WHERE username=%s AND password_hash=%s”, (username_input, password_input)) # or whatever your authentication logic should be in the WHERE clause
result = cursor.fetchone()[0] # will be 1 if there is such a row, 0 if there is not
這是做什么的:
cursor.fetchone()SELECT回傳一個元組,其中包含您在和之間指定的逗號分隔列/值——FROM在這種情況下,它只是一個值:與子句中的條件匹配的行的“計數”WHERE(即,具有正確的用戶名和密碼)- 當用戶輸入將成為查詢的一部分時,使用準備好的游標至關重要,以防止SQL 注入攻擊。您希望避免使用任何 Python 字串插值/字串構建技術將用戶輸入的用戶名或密碼放入查詢字串中,因為這可能允許用戶執行任意 SQL。
uj5u.com熱心網友回復:
如果您想構建一個簡單的查詢,請查看這個w3school 教程,您只需查詢電子郵件以確保用戶實際注冊
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/411772.html
標籤:
