如何在Python中逐行获取MySQL ResultSet

如何在Python中逐行获取MySQL ResultSet

在Python中使用MySQL数据库时,有时需要逐行获取查询结果。这可以通过使用MySQL Connector/Python库中的fetchone()方法来实现。下面是一个简单的代码示例:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

row = mycursor.fetchone()

while row != None:
  print(row)
  row = mycursor.fetchone()
Mysql

在上面的代码中,我们首先连接MySQL数据库并创建一个游标对象。然后我们执行查询并调用fetchone()方法来获取第一行结果。之后我们进入一个循环,在循环中依次获取每一行并将其打印出来,然后我们通过再次调用fetchone()方法来获取下一行结果,直到结果为空(表示没有更多的数据要返回)。

阅读更多:MySQL 教程

总结

在Python中给MySQL编写代码时,我们可以使用fetchone()方法来逐行获取查询结果。这是非常有用的一个功能,能帮助我们对查询结果进行更精细的处理。上面的代码示例提供了一个基本的框架,可以让我们更好地开始使用这一功能。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册