我正在尝试查询员工ID和密码是否正确。查询有效,但我想从数据库中获取fname和lname数据并打印某些字段。似乎行[fname]和行[lname]不起作用......是否还有另一种方法可以做到这一点?我一直说fname没有定义。
import sqlite3
connection = sqlite3.connect('shop.db')
cursor = connection.cursor()
create_table = '''
CREATE TABLE IF NOT EXISTS employee (
staff_ID INTEGER PRIMARY KEY,
password CHAR(4),
fname VARCHAR(20),
lname VARCHAR(30));'''
cursor.execute(create_table)
staffid = input('staff id: ')
password = input('password: ')
cursor.execute('SELECT * FROM employee WHERE staff_ID=? AND password=?', [staffid, password])
row = cursor.fetchone()
if row != None:
print(row[fname]+' '+row[lname])
您可以在此表中插入任何值,我只是不希望代码看起来太笨......谢谢!