如何使用 python 从数据库 MySQL 中获取行?

我试图获得这一行。我收到类似“mysql.connector.errors.InterfaceError: No result set to fetch from.”之类的错误。如何更改我的代码以正常工作?我正在使用 python 3.7.4 和 MySQL 8.0。我的包是 mysql.connector


statement = "SELECT username, password FROM Users WHERE username = '%s' AND password = '%s'"

name = input("")

passwd = input("")

mycursor.execute(statement, name, passwd)

users = mycursor.fetchall()

print(users)


天涯尽头无女友
浏览 237回答 1
1回答

哈士奇WWW

更改mycursor.execute(statement, name, passwd)为mycursor.execute(statement, (name, passwd))和..fetchall()方法将获取所有结果。所以你可以这样做:rows = mycursor.fetchall() print("Username : ", rows[0][0], "Password : ", row[0][1])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python