benim Python3k programında bir sqlite3
cursor
ait rowcount
almaya çalışıyorum, ancak rowcount
Python3 dokümanlar söylediklerine rağmen, her zaman -1
olduğu gibi, şaşkın (aslında öyle çelişkili, None
olmalıdır. Tüm satırları getirdikten sonra bile rowcount
-1
'da kalır. sqlite3
hatası mı? Tabloda satırlar olup olmadığını kontrol ettim.cursor.rowcount daima -1 python3k içinde sqlite3 içinde
fetchone()
'un None
'dan farklı bir şey döndürüp döndürmediğini kontrol edebilirim, ancak bu sorunun tartışılması güzel olacağını düşündüm.
Teşekkürler. Gönderen
"aslında çelişkili olduğunu ..." bir başvuru verin veya Bunun için bir bağlantı. –
http://docs.python.org/3.0/library/sqlite3.html?highlight=sqlite#sqlite3.Cursor Belki de yanlış anladım ama Cursor.rowcount'un son paragrafında "Bu SELECT ifadelerini içerir Tüm satırlar alınana kadar üretilen sorguların sayısını belirler. " Bu yüzden onları cadı fetchone() veya fetchall() getirildikten sonra güncel bir satır sayısı alacağını tahmin ettim. teşekkürler – Hiperi0n
'mysql.connector' paketini kullanırken, rowcount özniteliği, bir SELECT deyiminin bir .execute çağrısından sonra -1 olur, ancak fetchall() çağrısından sonra," getirilen verilerdeki satırların gerçek sayısını arayın " iade. Sadece bir gözlem ... – Duffau