2016-05-20 4 views
-1

Ich möchte Hunderte von Ergebnissen von MySql mit fetchmany (100) in Python holen. Aber ich frage mich, ob es eine Möglichkeit gibt, die nächsten Ergebnisse zu holen, falls das, was ich will, in den abgerufenen Ergebnissen nicht verfügbar ist. Es wird also so etwas wie die nächsten 100 Ergebnisse holen.Wie fetchmany() verwendet wird, um die nächsten Ergebnisse zu holen?

Ist das möglich? Und wenn ja, wie kann es gemacht werden ?!

+0

Ich frage mich, warum ich ohne Kommentar eine negative Stimme bekam! –

Antwort

0

Statt fetchmany der Verwendung von(), können Sie fetchall(), aber sind in der SELECT-Abfrage die folgenden:

SELECT * from data limit 00,30; 

Die 00 zeigt die Position Die 30 die Anzahl der Zeilen angibt, die Sie wollen als Ergebnis ausgeben.

Daher können Sie die Position mithilfe einer Variablen einführen, die jedes Mal erhöht wird, wenn Sie mehr Ergebnisse abrufen möchten.

Z. B

position= 00 
while True: 
    nothing = input("Do you want more input?") 

    data = c.execute("SELECT * from data limit {}, 50".format(amount)) 
    data = c.fetchall() 
    position += 50 
Verwandte Themen