亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MySQL 數據庫查詢返回整數而不是行數據

MySQL 數據庫查詢返回整數而不是行數據

梵蒂岡之花 2023-10-11 20:06:12
我正在嘗試測試以表單提交的信息(電子郵件地址和密碼)是否已存在于數據庫中。如果電子郵件存在,我想檢查數據庫中相應的哈希密碼是否與提交的密碼的哈希版本匹配。這是我的登錄路線的完整摘錄:# Login [email protected]("/login", methods=["GET", "POST"])def login():    """Log user in"""    # Forget any user_id    session.clear()    # User reached route via POST (as by submitting a form via POST)    if request.method == "POST":        # Create a cursor        cur = mysql.connection.cursor()        # Ensure email was submitted        if not request.form.get("email"):            return apology("must provide email", 403)        # Ensure password was submitted        elif not request.form.get("password"):            return apology("must provide password", 403)        # Store email in a variable        email = request.form.get("email")        # Query if email is within database        query = cur.execute("SELECT * FROM users WHERE email = %s", (email,))        # Ensure email exists and that the password is correct        if len(query) != 1 or not check_password_hash(query[0]["hashedpassword"], request.form.get("password")):            return apology("invalid email and/or password", 403)        # Remember which user has logged in        session["user_id"] = query[0]["id"]        # Redirect user to the homepage        return redirect("/")    # User reached route via GET (as by clicking a link or via redirect)    else:        return render_template("login.html")我遇到困難的部分是:        # Ensure email exists and that the password is correct        if len(query) != 1 or not check_password_hash(query[0]["hashedpassword"], request.form.get("password")):            return apology("invalid email and/or password", 403)在這里,我嘗試從數據庫中提取指定電子郵件地址的單行信息。我試圖使用 len 來查看是否存在單行(不能存在兩行,因為我已確保電子郵件地址列在數據庫中是唯一的),因此應該只有單行或沒有。
查看完整描述

1 回答

?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

你缺少的部分是

rows = cursor.fetchall()

它將返回數據給您,您將能夠在其上實現您的邏輯rows


查看完整回答
反對 回復 2023-10-11
  • 1 回答
  • 0 關注
  • 106 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號