誰かが次のコードを教えてくれますか?私は130以上のレコードを持っていて、fetchall()
を使って私にすべてのデータを渡すと、データを読み込むことが不可能になります。代わりに、私は一度に(レコードのキーを使用して)一度に10レコードをフェッチすることを好むでしょう。ページ区切り付きのPython fetchall()
これは私のコードです:
def getAllPerguntasDB(self):
query = "SELECT p.id_pergunta,t.tema,d.grau,p.pergunta,p.op1,p.op2,p.op3,p.op4,p.correto FROM perguntas AS p INNER JOIN temas AS t ON (p.id_tema = t.id_tema) INNER JOIN dificuldade AS d ON (p.id_grau = d.id_grau) ORDER BY t.tema, d.grau ASC;"
self.cur.execute(query)
self.result = self.cur.fetchall()
for row in self.result:
id_pergunta = row[0]
tema = row[1]
grau = row[2]
pergunta = row[3]
op1 = row[4]
op2 = row[5]
op3 = row[6]
op4 = row[7]
correto= row[8]
print('---------------------------------------------------------------------------------------')
print("id: ", id_pergunta)
print("Tema:",tema,"\tGrau:",grau)
print("Pergunta: ", pergunta)
print("Opção 1: ", op1, "\tOpção 2: ", op2, "\tOpção 3: ", op3, "\tOpção 4: ", op4)
print("Resposta Correta: ", correto)
print('---------------------------------------------------------------------------------------')
'for'ループと' for'ループの 'input("任意のキーを押してください)を追加するだけでいいのですか? – Arnial
関連:http://stackoverflow.com/q/24527006/1639625これをあなたの 'self.results'イテレータに適用します。 –
私は入力( "任意のキーを押す")、私は130回入力する必要があります、これは私が探しているものではありません。私はpymyqlを使用する – gmc1972