Bir MSQL db sahibiyim ve bir tablo aracılığıyla yinelemeli ve WHERE yan tümcesi karşılandığında bir eylem gerçekleştirmem gerekiyor. Sonra tablonun sonuna ulaştığında tepeye dönün ve baştan başlayın.Python MySQLdb tablo üzerinden yineleme
Şu anda bir döngü içinde
cursor = database.cursor()
cursor.execute("SELECT user_id FROM round WHERE state == -1 AND state = 2")
round_id = cursor.fetchone()
if round != 5
...do stuff
var ama bu tabii ki sadece ilk girişi döngü tutar, ben Tabloya göz okumak için işlevinde için kullanmak gerekir sanırım, ama ben tam olarak emin değilim mysqldb kullanarak nasıl yapılır ..?
i sadece bir yapabileceğine inanıyorum '(Hiçbiri) o dönünceye kadar' (a 'while' örneğin cinsinden)' – dmg
defalarca cursor.execute() 'arayarak sorgunun sonuçlarını elde edebilirsiniz 'cursor.execute()' – PurityLake
@PurityLake aracılığıyla döngü için hayır yapamazsınız. 'cursor.execute', satır sayısını döndürür. Sen aralığında item_idx için '' 'yapabilirsin (cursor.execute()): bir şey = cursor.fetchone()' – dmg