【发布时间】:2016-09-18 15:52:44
【问题描述】:
我目前正在使用 python 和 Flask 来查询数据库。我有以下功能:`
def get_details(username):
conn = database_connect()
if(conn is None):
return ERROR_CODE
cur = conn.cursor()
val = None
try:
cur.execute("""SELECT username, name, age, address
FROM users
WHERE username = %s;""",(username))
val = cur.fetchone()
except:
print("failed to retrieve")
cur.close()
conn.close()
return val
“users”表中的用户名是主键,因此此查询仅返回一个元组(通过在 postgress 中手动查询确认)。但是“val”始终是“none”。我也尝试过使用 fetchall() 但这也不起作用。
查询本身有问题吗?我应该如何编码?
【问题讨论】:
-
当它打印出“检索失败”时,您应该已经看到出了问题。下一步是根本不捕获该异常,因为回溯有有用的信息。
标签: python mysql database flask