`fetchall` 在 Python 中通常与数据库操作相关,特别是在使用像 `sqlite3` 或 `MySQLdb` 这样的数据库接口库时。`fetchall` 方法用于执行 SQL 查询并返回查询结果中的所有记录。如果没有找到任何记录,它将返回一个空的元组 `()`。
```python
import sqlite3
连接到数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
执行查询
cursor.execute("SELECT * FROM users")
获取所有记录
rows = cursor.fetchall()
遍历并打印记录
for row in rows:
print(row)
关闭连接
conn.close()
在这个例子中,`cursor.fetchall()` 将返回 `users` 表中所有行的记录,每一行作为一个元组返回。如果没有记录,则返回一个空的元组。
需要注意的是,`fetchall` 方法一次性获取所有记录,如果查询结果集很大,这可能会消耗大量内存。因此,如果结果集很大,可以考虑使用 `fetchone` 方法逐行获取记录。