如何从带有变量的sqlite中选择

时间:2019-04-04 09:03:26

标签: python flask sqlite

我在用python的值查询sqlite数据库时遇到问题 变量。变量数据由一个函数填充。该函数返回一个字符串。当我直接将字符串写到执行字符串中时,我得到想要的结果。

我检查了变量是否包含我想要的字符串,并且它是字符串类型。 我也用普通变量和会话变量进行了尝试。

session['client_ip'] = request.remote_addr
session['client_id'] = getUsername(session.get('client_ip'))

print(session.get('client_id'))

with sqlite3.connect('databse.db') as conn:
    conn.row_factory = dict_factory
    cur = conn.cursor()
    cur.execute('SELECT user_id, access_grade FROM users WHERE user_id= 
    (?)', (session.get('client_id'),))
    client = cur.fetchone()
    print(client)

查询数据库时,我只会得到“无”值。如果我只传递一个硬编码的字符串,我将得到正确的响应

0 个答案:

没有答案