如何在使用Python + CGI + SQLite3时检查特定数据的SQL查询结果?

时间:2013-05-18 05:11:42

标签: python sqlite cgi

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

    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

1 个答案:

答案 0 :(得分:1)

来自PEP 249

  

.rowcount

     

此只读属性指定最后一个.execute *()生成的行数(对于SELECT等DQL语句)或受影响的行(对于UPDATE或{{1}等DML语句})。

INSERT