如何在python中获取sql结果的行数?

时间:2014-03-13 20:44:01

标签: python sql

我对php非常熟悉,但在python中使用sql时遇到了麻烦。 在php中,我使用这些行来查看查询是否给出了一些结果。

$query="SELECT ID FROM Employee WHERE user='$username' AND pass='$password'"; 

 $query_num_rows= mysql_num_rows($query_run); //returns number of rows

python中是否有这样的代码?任何资源也会受到赞赏。我在python中使用sql很困难

2 个答案:

答案 0 :(得分:2)

游标有rowcount属性:

print(cursor.execute('SELECT ID FROM Employee').rowcount)

答案 1 :(得分:0)

db= MySQLdb.connect("localhost","root","ahmed","practice")
    cursor=db.cursor()

    #checking phase to stop scrapping
    sql = "SELECT short_link FROM Properties WHERE Short_link='link_result'"
    print (cursor.execute(sql).rowcount)

我正在使用这些行,它会给出错误AttributeError: 'long' object has no attribute 'rowcount'

然后我使用了这个总是给出0结果(因为在数据库中不应该给零,所以应该匹配)

sql = "SELECT Short_link FROM Properties WHERE Short_link='link_result'"
    print cursor.execute(sql)
    print cursor.rowcount