我怎样才能得到"来自sqlite3数据库的数据并将它们存储为变量?

时间:2017-12-10 22:16:03

标签: python select sqlite

我正在尝试查询员工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])

您可以在此表中插入任何值,我只是不希望代码看起来太笨......谢谢!

0 个答案:

没有答案