gpt4 book ai didi

python - 在 Python/MySQLdb 中检查空查询集

转载 作者:行者123 更新时间:2023-11-29 02:29:27 25 4
gpt4 key购买 nike

我似乎找不到这个问题的简单答案。我正在使用适用于 Python 的 MySQLdb 并且我正在运行一个选择语句,我想检查是否返回了一个空查询集。

get_port = db.cursor()
get_port.execute(""" SELECT port FROM nar_ports WHERE port=%s AND hostname=%s;""", (device_port,PE))

我试过了

if not get_port:

这不匹配。于是我尝试了

for result in get_port.fetchall():
existing_port = result[0]
if not existing_port:

但它似乎甚至没有进入循环。然后我试着检查长度

if len(get_port) == 0:

但似乎不能对 sql 对象运行 len。所以我检查对象是否有 none 值。

if get_port = None:

但这似乎也行不通。

我确定有一个简单的解决方案,但我似乎找不到。任何帮助将不胜感激。提前致谢。

干杯

最佳答案

这很简单,虽然你几乎有更长的路。

if get_port.fetchone():
do_something_here()

你也可以用

if len(get_port.fetchmany()):
do_something_here()

但那样时间更长,效率更低。

关于python - 在 Python/MySQLdb 中检查空查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15374654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com