gpt4 book ai didi

python - Flask mySQLDB 执行成功还是失败

转载 作者:行者123 更新时间:2023-12-04 03:15:38 24 4
gpt4 key购买 nike

我是 Python-Flask 的新手,正在尝试使用 MySQLDB 连接到数据库。但是,我无法确定如何检查游标执行的查询是成功还是失败。在下面的代码中,有人可以建议我如何处理 if 语句中的条件吗? c 是一个数据库游标,它连接成功,所以我从下面的代码中排除了它。

qry = "SELECT count(*) FROM users where username = (%s)" % (username)
try:
x = c.execute(qry) #Is this correct? Doe execute command return a value?
if <<*Check if the query executed successfully*>>:
return 'Success'
else:
return 'Failure'
except Exception as e:
return 'Failure'

最佳答案

c.execute(qry) 在你的情况下不会返回任何东西。因此,您不能将它用于 if 语句。

但是,您可以使用 fetchall()fetchone() 来检查您的查询是否有结果。它看起来像这样:

qry = "SELECT count(*) FROM users where username = (%s)" % (username)
try:
c.execute(qry) #Is this correct? Doe execute command return a value?
user = c.fetchone()
if user:
return 'Success'
else:
return 'Failure'
except Exception as e:
return 'Failure'

关于python - Flask mySQLDB 执行成功还是失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41279579/

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