使用Python从sqlite3数据库中提取账户

2024-10-01 15:36:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在对我的账户管理系统进行审批。注册后,用户在数据库中有一个条目设置为“已批准”,但当管理员登录时,我希望他返回一个帐户列表,其中“已批准”行设置为“假”。我试过使用这个SQL语句,但只得到了第一条,而不是全部。你知道吗

c.execute("SELECT * FROM accounts WHERE approved=?", (False,))
ifapproved=c.fetchone()
print (ifapproved)

我尝试过使用for循环,但它只是重复第一个未经批准的帐户。我怎样才能解决这个问题?你知道吗


Tags: 用户from数据库列表executesql管理员管理系统
2条回答

这样试试

stmt="""SELECT * FROM accounts WHERE approved=:APPROVAL"""
d["APPROVAL"]=False

 c.execute(unicode(stmt), d)
ifapproved=c.fetchone()
print (ifapproved)

execute方法中有错误的syntx。你知道吗

例如:

cur.execute("SELECT Name, Price FROM Cars WHERE Id=:Id", {"Id": uId})

c.execute("SELECT * FROM accounts WHERE approved=:approved", {"approved":'false'}) 
//with or without the single quite to false.
rows = c.fetchall()

for row in rows:
    print (row)  //check all list of returned results

或者

c.execute("SELECT * FROM accounts WHERE approved = 'False'")

c.execute("SELECT * FROM accounts WHERE approved = 'false'")

c.execute("SELECT * FROM accounts WHERE approved = '0'")

相关问题 更多 >

    热门问题