如何检查pyodbc游标是否为空?

问题描述 投票:0回答:1

使用 pyodbc 用 SELECT 查询 MySQL 数据库。我需要确定查询是否返回任何东西,我发现人们使用的方法是行数,但是经过一些测试,我总是返回-1。我在cursor的github wiki上找到了这个,我认为它描述了我的问题。

rowcount最后一条SQL语句修改的行数。

如果没有执行SQL语句或者行数未知,那么这个值为-1。请注意,出于性能考虑,数据库在SQL选择语句后立即报告-1是很常见的。(在第一条记录返回给应用程序之前,可能不知道确切的数字)。

我想知道要么有办法解决这个问题,要么有其他方法,谢谢。

python pyodbc
1个回答
1
投票

我总是检查返回结果的长度

res=newcursor.fetchall() if len(res)==0:#意味着没有结果。

© www.soinside.com 2019 - 2024. All rights reserved.