#执行sql语句 sql='select * from user where username="%s" and password="%s"' %(user,pwd) #注意%s需要加引号,就是一条基本的sql语句,事先要在user表中插入数据,这样查询才会有结果 print(sql) res=cursor.execute(sql) #执行sql语句,返回sql查询成功的记录数目,我只在表中插入一条记录,查询成功最多所以也就一条记录数 print(res)
cursor.close() conn.close() if res: print('登录成功') else: print('登录失败')
# 原来是我们对sql进行字符串拼接 # sql="select * from user where user='%s' and pwd='%s'" %(user,pwd) # print(sql) # res=cursor.execute(sql)
#改写为(execute帮我们做字符串拼接,我们无需且一定不能再为%s加引号了) sql="select * from user where user=%s and pwd=%s"#!!!注意%s需要去掉引号,因为pymysql会自动为我们加上 res=cursor.execute(sql,[user,pwd]) #pymysql模块自动帮我们解决sql注入的问题,只要我们按照pymysql的规矩来。
#执行sql语句 #改写为(execute帮我们做字符串拼接,我们无需且一定不能再为%s加引号了) sql='select * from user where user=%s and pwd=%s'#!!!注意%s需要去掉引号,因为pymysql会自动为我们加上 print(sql) res=cursor.execute(sql,[user,pwd]) #pymysql模块自动帮我们解决sql注入的问题,只要我们按照pymysql的规矩来。 print(res)