python pymysql

安装:
pip3 install PyMYSQL
import pymysql

使用connect方法创建对象,建立与数据库的连接:
conn=connect(host='',port='',user='',password='',db='',charset='')
对象的方法:
close()关闭
commit()提交事务,更新操作使用
rollback()撤销事务,更新事务农使用
cursor():返回cursor对象,用于执行sql语句并获得结果
cursor:执行sql语句,
cursor=conn.cursor()
cursor对象的方法:operation:update,insert,delete
excute(operation,[parameter])执行语句,并返回受影响的行数
fetchone()执行查询语句时,获取查询结果集的第一个行数据,返回一个元组
next() 获取下一行
fetchall() 获取所有行,一行是一个元组,所有行放在一个元组
scroll(value,[mode])将行指针移动到某个位置
mode:移动的方式,默认值是relative,表示基于当前行移动到value,value为正代表向下移动,value为负则向上移动
mode的值为absolute,表示基于第一条数据的位置,第一条数据位置为0
属性:
cursor.rowcount()最近一次excuate()影响的行数
cursor.connection:获得当前连接对象



参数化防止注入
import pymysql
try:
conn=pymysql.connect(host='127.0.0.1',port=3306,user='root',password='root',db='testpy')
cursor1=conn.cursor()
# sql='create table py(id int primary key auto_increment,name varchar(50))engine=innodb'
# sql="insert into py(name) values('lili')"
# sql="insert into py(name) values('haha')"
# sql="delete from py where id=3"
name=input('pleast input your name:')
sql="select * from py where name=%s"
count=cursor1.execute(sql,[name])
print(count)
print(cursor1.fetchall())
# r=cursor1.fetchone()
# print(r)
conn.commit()
cursor1.close()
conn.close()
except Exception as e:
print(e)


posted @ 2017-07-15 17:20  wangxingg  阅读(140)  评论(0)    收藏  举报