私はこのように、SELECT
結果を反復処理しています:ループ中に同じカーソルを使用できますか?
import MySQLdb
conn = MySQLdb.connect(host = 127.0.0.1, user = ...) # and so on
cur = conn.cursor()
cur.execute("SELECT * FROM some_table")
for row in cur:
# some stuff I'm doing
# sometimes I need to perform another SELECT here
質問です、私はfor
ループ内で再びcur
を使用することができ、または私は別のカーソル(あるいはそれ以上 - 別の接続)を作成する必要があります?
ここでは、データベースやPythonに関する基本的な知識が不足していると思います...私は実際には両方でかなり新しいです。また、Googleの答えに失敗しました。
私は別のカーソルを作成する必要があります。私は間違っている可能性があり、動作するように見える前に、このような時間を実際に使っていたと思います。しかし、私はちょっと混乱しており、保証することはできません。だから私はただ確実にしたい。
ありがとうございます。
あなたは '結果= cur.execute(何とか)'のような何かをして、代わりにresults' 'を反復して、カーソルを再利用することができます。 – IanAuld