13 pymysql模块的 基本使用/ sql 注入的问题/增删改查
import pymysql user=input(‘用户名: ‘).strip() pwd=input(‘密码: ‘).strip() #连接MySQL conn=pymysql.connect( host=‘localhost‘, user =‘root‘, password=‘888888‘, database=‘db10‘, charset=‘utf8‘ ) #游标 cursor=conn.cursor() #执行sql 语句 sql=‘select * from userinfo where user= "%s" and pwd="%s"‘%(user,pwd)print(sql) raws=cursor.execute(sql) cursor.close() conn.close() #判断 if raws: print(‘登录成功‘) else: print(‘登录失败‘)
sql 注入的问题:
#执行sql 语句 sql=‘select * from userinfo where user= %s and pwd=%s‘ raws=cursor.execute(sql,(user,pwd))
增删改查:
import pymysql conn=pymysql.connect( host=‘localhost‘, user =‘root‘, password=‘888888‘, database=‘db10‘, charset=‘utf8‘ ) #游标 cursor=conn.cursor() sql =‘insert into userinfo(user,pwd) values(%s,%s);‘ # rows=cursor.execute(sql,(‘iris‘,‘123‘)) # print(rows) rows=cursor.executemany(sql,[(‘kevin1‘,‘1233‘),(‘kevin2‘,‘111‘),(‘kevin3‘,‘222‘)]) #增加多条 print(cursor.lastrowid) conn.commit() #这一条才能让插入语句插入成功 #关闭 cursor.close() conn.close()
#查询
import pymysql conn=pymysql.connect( host=‘localhost‘, user =‘root‘, password=‘888888‘, database=‘db10‘, charset=‘utf8‘ ) #游标 cursor=conn.cursor(pymysql.cursors.DictCursor) rows=cursor.execute(‘select * from userinfo;‘) # print(cursor.fetchmany(6)) # print(cursor.fetchall()) # res=cursor.fetchone() # res2=cursor.fetchone() # res3=cursor.fetchone() # print(res) # print(res2) # print(res3) print(cursor.fetchone()) # cursor.scroll(3,mode=‘absolute‘) #绝对移动 cursor.scroll(2,mode=‘relative‘) #相对移动 print(cursor.fetchone()) #关闭 cursor.close() conn.close()
相关推荐
愿天下再无BUG 2020-06-25
阿亮 2020-06-22
liuweiq 2020-06-14
variab 2020-06-14
CloudXli 2020-06-04
sunnyxuebuhui 2020-06-04
JamesRayMurphy 2020-05-31
测试自动化顾问 2020-05-29
heniancheng 2020-05-26
huolan 2020-05-12
kuwoyinlehe 2020-05-07
zjyhll 2020-05-06
huangliang00 2020-05-03
sulindong0 2020-04-30
探索世界改变世界 2020-04-21
jhshanyu00 2020-04-20
bcbeer 2020-04-16