2014-03-13 3 views
0

저는 PHP에 익숙하지만 python에서 SQL을 사용하는 데 문제가 있습니다. PHP에서는이 줄을 사용하여 쿼리가 결과를 제공하는지 확인합니다.파이썬에서 SQL 결과의 행 수를 얻는 방법?

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

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

파이썬에는 이러한 코드가 있습니까? 모든 리소스도 감상 할 수 있습니다.

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

답변

2

에서 SQL을 사용하여 힘든 시간을 보내고 있어요 항상 0 결과를 주어야합니다 (데이터베이스에 0을 써야하므로 일치해야합니다)

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

어쨌든 문제의 커서가 [DB API] (http://legacy.python.org/dev/peps/pep-0249/)를 구현하는 한. –

+0

@HenryKeiter 좋은 추가, 감사합니다 – BoshWash

+0

아래 내 대답을 확인하십시오. 나는 약간의 오류가 발생한다 : (@BoshWash – user3415869

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'

가 그럼 난이 사용 오류를 제공합니다 : 나는 커서가 rowcount 속성이 파이썬

+0

"SELECT * FROM Properties"를 사용하면 여전히 0을 반환합니까? – BoshWash

+0

더 많은 질문이 있으면 답변을 게시하지 마십시오. 원래 질문을 수정하거나 의견을 작성하십시오. – BoshWash

관련 문제