pymysql之cur.fetchall() 和cur.fetchone()用法详解
一、概述
pymysql是Python中操作MySQL数据库的一个常用库,在使用pymysql时,cur.fetchone()和cur.fetchall()是常见的两个方法,用于获取查询结果集中的一条或多条记录。本文将详细介绍这两个方法的用法。
二、fetchone方法
fetchone方法可以获取查询结果集中的一条记录,并将其以元组的形式返回。如果查询的结果集为空(即没有记录满足查询条件),则fetchone返回None。
示例代码:
import pymysql
#连接数据库
db = pymysql.connect("localhost", "root", "password", "database_name")
#获取游标
cur = db.cursor()
#执行查询语句
sql = "SELECT * FROM table_name"
cur.execute(sql)
#获取查询结果集中的第一条记录,并以元组形式返回
result = cur.fetchone()
print(result)
#关闭游标和数据库连接
cur.close()
db.close()
三、fetchall方法
fetchall方法可以获取查询结果集中的全部记录,并将其以元组的形式返回。如果查询的结果集为空(即没有记录满足查询条件),则fetchall返回一个空元组()。
示例代码:
import pymysql
#连接数据库
db = pymysql.connect("localhost", "root", "password", "database_name")
#获取游标
cur = db.cursor()
#执行查询语句
sql = "SELECT * FROM table_name"
cur.execute(sql)
#获取查询结果集中的全部记录,并以元组的形式返回
result = cur.fetchall()
print(result)
#关闭游标和数据库连接
cur.close()
db.close()
四、总结
以上是fetchone和fetchall两个方法的用法详解。在实际开发中,需要根据具体的需求选择使用哪个方法。如果只需要获取查询结果集中的第一条记录,则可以使用fetchone方法。如果需要获取全部记录,则可以使用fetchall方法。
五、参考资料
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:pymysql之cur.fetchall() 和cur.fetchone()用法详解 - Python技术站