用python从sqlite3数据库中提取帐户

用python从sqlite3数据库中提取帐户,python,sql,login,sqlite,account,Python,Sql,Login,Sqlite,Account,我正在对我的帐户管理系统进行审批。注册后,用户在数据库中有一个条目被设置为“已批准”,该条目被设置为“false”,但当管理员登录时,我希望向他返回一个帐户列表,其中“已批准”行被设置为“false”。我已经尝试过使用这个SQL语句,但我只得到了第一条,而不是全部 c.execute("SELECT * FROM accounts WHERE approved=?", (False,)) ifapproved=c.fetchone() print (ifapproved) 我尝试过使用for循

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

c.execute("SELECT * FROM accounts WHERE approved=?", (False,))
ifapproved=c.fetchone()
print (ifapproved)
我尝试过使用for循环,但它只是重复未批准的第一个帐户。我怎样才能解决这个问题?

试试这种方法

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

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

您的
execute
方法中有错误的syntx

例如:

cur.execute(“从汽车中选择名称、价格,其中Id=:Id”,{“Id”:uId})

c、 执行(“从已批准的帐户中选择*=‘False’”)

c、 执行(“从已批准的帐户中选择*=‘false’”)

c、 执行(“从已批准的帐户中选择*='0')


我想删除,在false和trywt之后,您的答案和下面的答案之间的差异不起作用,仍然只获得第一个帐户。语法是什么?你尝试过没有False上的quetos吗?我删除了引号并将其保留为False,因为approved等于布尔值False或True,而不是字符串'False'或'True'。现在试试吧,你已经使用了fetchOne…和select*查询,所以如上所述获取所有内容并在for循环中玩该行。.干杯!我得到一个错误,d不是全局定义的。顺便说一句,我正在使用Python3。
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