如何在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数据库并创建一个游标对象。然后我们执行查询并调用fetchone()方法来获取第一行结果。之后我们进入一个循环,在循环中依次获取每一行并将其打印出来,然后我们通过再次调用fetchone()方法来获取下一行结果,直到结果为空(表示没有更多的数据要返回)。
阅读更多:MySQL 教程
总结
在Python中给MySQL编写代码时,我们可以使用fetchone()方法来逐行获取查询结果。这是非常有用的一个功能,能帮助我们对查询结果进行更精细的处理。上面的代码示例提供了一个基本的框架,可以让我们更好地开始使用这一功能。
极客教程