菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
0
0

pymysql fetchone () , fetchall () , fetchmany ()

原创
05/13 14:22
阅读数 723

最近在用 python 操作 mysql 数据库时,碰到了下面这两个函数,标记一下:

1. 定义

1.1 fetchone() :

返回单个的元组,也就是一条记录 (row),如果没有结果 则返回 None

1.2 fetchall() :

返回多个元组,即返回多个记录 (rows), 如果没有结果 则返回 ()
首先 fetchone () 函数它的返回值是单个的元组,也就是一行记录,如果没有结果,那就会返回 null

其次是 fetchall () 函数,它的返回值是多个元组,即返回多个行记录,如果没有结果,返回的是 ()

2. 举个例子:cursor 是我们连接数据库的实例

2.1 fetchone () 的使用:

cursor.execute(select username,password,nickname from user where id='%s' %(input)

result=cursor.fetchone (); 此时我们可以通过 result [0],result [1],result [2] 得到 username,password,nickname

2.2 fetchall () 的使用:

cursor.execute(select * from user)

result=cursor.fetchall (); 此时 select 得到的可能是多行记录,那么我们通过 fetchall 得到的就是多行记录,是一个二维元组

((username1,password1,nickname1),(username2,password2,nickname2),(username3,password3,nickname))

发表评论

0/200
0 点赞
0 评论
收藏
为你推荐 换一批