Python

2016-04-03 4 views
3

resutls Ben iyi çalışıyor pymysqlPython

cursor=conn.cursor() 
    cursor.execute("""select count(distinct `session_id`) from innodb.fh where `cs-uri-stem` like "/detail%" """) 
    cursor.fetchone() 

ile bu aşağıdaki python kodu var. Ama sadece sql ifadem için sonuçların nasıl yazdırılacağını merak ediyorum. ben denedim 1204 üzerinden aşağıdaki yazdırmalısınız ama çalışmıyor:

 results = cursor.execute("""select count(distinct `session_id`) from innodb.fh where `cs-uri-stem` like "/detail%" """) 
     print (results) 

thx!

+0

Ekstre etmek için triyng nedir? Fetchall() iyi olacak mı? –

+0

muhtemelen sorularımı açık bir şekilde açıklamadım. Kodumdaki sql ifadesi, sonuç olarak "1204" değerini döndürürdü. Ama ben python –

+0

içinde bu 1204 şeyi nasıl basabilirim merak ediyorum Eğer 'cursor.execute()' işlevini kullanırken etkilenen satır sayısını almaya çalışıyorsanız, bunun kullandığınız veritabanı bağlacına bağlı olduğunu unutmayın. Psycopg2 ile Postgres için, örneğin ['cursor.rowcount'] kullanabilirsiniz (http://stackoverflow.com/questions/9222256/how-do-i-know-if-i-have-successfully-created-a- masa-python-psycopg2/36146253 # 36146253). –

cevap

1

PyMySQL imleci, source code'da görüldüğü gibi rowcount adlı bir özniteliği tanımlar.

cursor.execute()'dan hemen sonra, SQL deyiminden etkilenen satır sayısını almak için cursor.rowcount numaralı telefonu arayabilirsiniz.