【发布时间】:2017-05-07 20:51:01
【问题描述】:
我是 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'
【问题讨论】:
-
这似乎是一件奇怪的事情。您要求计数,所以正常行为肯定是返回值吗?
-
谢谢丹尼尔。这只是一个示例查询。想象一下我将表名拼错为“users”而不是“user”......或者想象一个插入查询,我尝试插入一个空白用户名,并且数据库将用户名作为主键。所以,它会失败,如果查询执行成功与否,我试图在返回中捕获。
标签: python flask mysql-python execute