【Python】fetchone()和fetchall()

  • Post author:
  • Post category:python







* fetchone() :



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



cu.execute(“select user,password from user where user=’%s'” %name)

arr= cur.fetchone()   —-此时 通过 arr[0],arr[1]可以依次访问user,password



* fetchall() :



返回多个元组,即返回多条记录(rows),如果没有结果,则返回 ()


cur.execute(“select * from user”)



注意:在MySQL中是null,而在Python中则是None


①查询出有多条数据时:

cursor.fetchone():将只取最上面的第一条结果,返回单个元组如(‘id’,’name’),然后多次循环使用cursor.fetchone(),依次取得下一条结果,直到为空。

cursor.fetchall() :将返回所有结果,返回二维元组,如((‘id’,’name’),(‘id’,’name’)),


②查询只有一条数据时:

cursor.fetchone():将只返回一条结果,返回单个元组如(‘id’,’name’)。

cursor.fetchall() :也将返回所有结果,返回二维元组,如((‘id’,’name’),),



版权声明:本文为u014234260原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。