迭代cursor的时候迭代的是查询结果集的每一行,你这个代码的意思是把查询结果的每一行进行bool比较。当查询结果为空的时候,for循环会执行0次,直接跳过循环,所以你什么也看不到。如果要判断查询结果是否为空,应判断dbcur.rowcount是否为0
关于PYTHON3 连接mysql 执行查询结果的判断 问题
#使用的是mysql 官网的 connector
#运行查询的代码
sql='select user,host from user where user='fas'
dbcur=dbcon.cursor()
dbcur.execute(sql)
#打印查询结果
for re in ducur:
if re:
print(re)
else:
print('Empty')
问题:代码是能够正常运行的,在数据里面如果有相应的查询结果的时候,能打印出查询结果,但如果里面查询结果为空,为什么不执行print('Empty') 这个语句?
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
3条回答
为你推荐
- Python连接mysql,插入数据不成功怎么办?
- python
- 2个回答
- python3.8 字符串输入了中文字符 为什么没有报错
- python
- 2个回答
- 关于python自动化运维的一些问题
- python
- 云计算
- django
- flask
- 2个回答
- python更新pip失败,困扰了我好久
- python
- 8个回答
- python 二维数组操作问题
- python
- 1个回答
- 关于Mac下python pip版本问题以及pycharm安装python第三方库失败问题
- python
- 1个回答
- python3远程连接执行接口测试,返回错误405,但是本地调试和postman直接调用都没有问题
- python
- postman
- 3个回答
- python连接MySQL中如何只查询一个表中的一个栏位?
- python
- mysql
- 1个回答
- python 批量插入mysql 如何把list分隔开来
- python
- mysql
- 2个回答
- 一个简单Python程序的执行顺序问题
- python
- 1个回答
- 用Python 从Mysql中提取数据并将查询结果写进excel,但返回值不是SQL查询值 而是‘0’求高手指教
- python
- mysql
- 1个回答
- 求助python操作mysql问题,运行过一段时间,就不显示好象没有执行一样。程序代码如下。
- 数据库
- python
- mysql
- 4个回答
- Python2.7连接mysql安装pip时出现
- python
- mysql
- 3个回答
- python3 多线程执行后再执行主线程的问题
- python
- 多线程
- 线程
- 4个回答
- Python mysql 连接的问题
- python
- mysql
- 10个回答
- python mysqldb连接不上阿里云服务器该怎么解决?
- 服务器
- 阿里云
- python
- mysql
- 4个回答
- python2连接mysql数据库需要什么?
- 数据库
- python
- mysql
- 3个回答
- 怎样用python3.4连接mysql5.7里创建的数据库
- python
- 1个回答
- 关于python查询mysql表的问题
- python
- mysql
- 1个回答
- python和mysql连接数据库的问题
- python
- mysql
- 2个回答