) # 打印返回值,返回0,1 即True或False
# 关闭连接, 游标和连接都要关闭
cur.close() # 关闭游标
conn.close() # 关闭连接
if result:...密码为空,也能登陆成功
为什么呢?...先来看看打印的sql语句:
select * from userinfo where username='sdsdfcsf' or 1=1
只要满足任意一个条件(1=1为真),则返回True,即认证成功...username, pwd])
# result = cur.execute(sql, {'username':username,'password':pwd})
print(result) # 打印返回值...执行结果:
(('zhangsan', '123'), ('李四', '321'), ('zhuliu', '3321'))
默认情况下,我们获取到的返回值是元组,只能看到每行的数据,却不知道每一列代表的是什么