# MySQLdb 获取结果
> 原文: [https://thepythonguru.com/fetching-results/](https://thepythonguru.com/fetching-results/)
* * *
于 2020 年 1 月 7 日更新
* * *
在上一篇文章中,我们看到了如何使用`execute()`方法执行 sql 查询。 `execute()`方法返回受影响的行,但不返回结果。 要获取结果,我们使用游标对象的`fetchall()`方法。
**语法**: `cursor.fetchall()`
成功后,它将返回行的元组,其中每一行都是一个元组。
```py
from __future__ import print_function
import MySQLdb as my
db = my.connect(host="127.0.0.1",
user="root",
passwd="",
db="world"
)
cursor = db.cursor()
number_of_rows = cursor.execute("select * from city");
result = cursor.fetchall()
print(result)
db.close()
```
上面的代码将打印城市表中的所有行。
您也可以使用`for`循环遍历结果。
```py
from __future__ import print_function
import MySQLdb as my
db = my.connect(host="127.0.0.1",
user="root",
passwd="",
db="world"
)
cursor = db.cursor()
number_of_rows = cursor.execute("select * from city");
result = cursor.fetchall()
for row in result:
print(row)
db.close()
```
一些更多的例子。
**示例 1**:
```py
from __future__ import print_function
import MySQLdb as my
db = my.connect(host="127.0.0.1",
user="root",
passwd="",
db="world"
)
cursor = db.cursor()
id = 10
operation = ">"
sql = "select * from city where id {} {}".format(operation, id)
number_of_rows = cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row[0], row[1])
db.close()
```
**示例 2**:
```py
from __future__ import print_function
import MySQLdb as my
db = my.connect(host="127.0.0.1",
user="root",
passwd="",
db="world"
)
cursor = db.cursor()
city = "%pur%"
sql = "select * from city where name like '{}'".format(city)
number_of_rows = cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row[0], row[1])
db.close()
```
在下一篇文章中,我们讨论如何[将行插入数据库](/inserting-rows/)中。
* * *
* * *
- 初级 Python
- python 入门
- 安装 Python3
- 运行 python 程序
- 数据类型和变量
- Python 数字
- Python 字符串
- Python 列表
- Python 字典
- Python 元组
- 数据类型转换
- Python 控制语句
- Python 函数
- Python 循环
- Python 数学函数
- Python 生成随机数
- Python 文件处理
- Python 对象和类
- Python 运算符重载
- Python 继承与多态
- Python 异常处理
- Python 模块
- 高级 Python
- Python *args和**kwargs
- Python 生成器
- Python 正则表达式
- 使用 PIP 在 python 中安装包
- Python virtualenv指南
- Python 递归函数
- __name__ == "__main__"是什么?
- Python Lambda 函数
- Python 字符串格式化
- Python 内置函数和方法
- Python abs()函数
- Python bin()函数
- Python id()函数
- Python map()函数
- Python zip()函数
- Python filter()函数
- Python reduce()函数
- Python sorted()函数
- Python enumerate()函数
- Python reversed()函数
- Python range()函数
- Python sum()函数
- Python max()函数
- Python min()函数
- Python eval()函数
- Python len()函数
- Python ord()函数
- Python chr()函数
- Python any()函数
- Python all()函数
- Python globals()函数
- Python locals()函数
- 数据库访问
- 安装 Python MySQLdb
- 连接到数据库
- MySQLdb 获取结果
- 插入行
- 处理错误
- 使用fetchone()和fetchmany()获取记录
- 常见做法
- Python:如何读取和写入文件
- Python:如何读取和写入 CSV 文件
- 用 Python 读写 JSON
- 用 Python 转储对象