2010-03-08 51 views
1
cursor.execute("SELECT SQL_CALC_FOUND_ROWS user_id FROM...limit 5") 
rows = cursor.fetchall() 
... 
total_rows = cursor.execute("SELECT FOUND_ROWS()") #this doesn't work for some reason. 

编辑:我想SELECT FOUND_ROWS()FROM MY_TABLE ...和数字是时髦。如何在python MySQLdb的执行SQL_CALC_FOUND_ROWS

+0

感谢BTW。我不知道'SQL_CALC_FOUND_ROWS/SELECT FOUND_ROWS()':D – 2010-03-08 11:34:10

回答

1

似乎通过取得结果第二光标在这里工作:

cursor.execute("SELECT SQL_CALC_FOUND_ROWS user_id FROM...limit 5") 
rows = cursor.fetchall() 

cursor.execute("SELECT FOUND_ROWS()") 
(total_rows,) = cursor.fetchone()