我在用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)
查询数据库时,我只会得到“无”值。如果我只传递一个硬编码的字符串,我将得到正确的响应