0

我需要检查保存凭据的表是否具有匹配的用户名和密码的记录。我使用COUNT它是因为解析一个 int 值更容易。如何检查(使用 Python)凭证表中是否有 1 条或多条记录?

    query = "SELECT COUNT(user_name) from credentials user_name='abc@abc.com' and pwd='123';"
    con = sqlite.connect(databasefile)
    cur = con.cursor()
    cur.execute(query)
    while 1:
        row=cur.fetchone()
        if not row:
            break
        res=res+[row]
#check if there is 1 or more matched records .... 

这是服务器的结果:

sqlite> SELECT COUNT(user_name) from credentials where  user_name='abc@abc.com' and pwd='1           23';
COUNT(user_name)
----------------
1
4

1 回答 1

1

来自PEP 249

.rowcount

此只读属性指定最后一个 .execute*() 生成(对于 DQL 语句,如SELECT)或受影响的行数(对于 DML 语句,如UPDATEor INSERT)。

if cur.rowcount > 0:
   ...
于 2013-05-18T05:23:28.733 回答