要解决这个问题,可以使用循环来遍历结果集,并在每次循环中将对象添加到一个列表中。这样,最后得到的列表将包含表中的所有对象,而不仅仅是最后一个对象。
以下是一个示例代码:
import pymysql
# 创建数据库连接
conn = pymysql.connect(host='localhost', user='root', password='password', db='test')
# 创建游标对象
cursor = conn.cursor()
# 执行查询语句
sql = "SELECT * FROM my_table"
cursor.execute(sql)
# 创建一个空列表,用于存储查询结果
result_list = []
# 遍历结果集并将对象添加到列表中
for row in cursor:
result_list.append(row)
# 关闭游标和数据库连接
cursor.close()
conn.close()
# 打印结果列表
for item in result_list:
print(item)
以上代码会将查询结果集中的所有对象都添加到result_list
列表中,并通过循环打印出来。这样,我们就可以得到表中的所有对象,而不仅仅是最后一个对象。