1

を使用してデータベースから 1 つの値を取得しようとしていますpymysql。私の現在の解決策は 3 行のコードです。これはこれを処理する最良の方法ですか?

import pymysql

conn = pymysql.connect(host='localhost', user='root', passwd='')
conn.autocommit(True)
cur = conn.cursor()

memory = '100'

# I want to access one item from mySQL
cur.execute("""SELECT id FROM scada.sensors WHERE memory='{}'""".format(memory))
for x in cur.fetchall(): # only runs once
   sensor_id=x[0]

の内容にアクセスするためにループにこれが必要cur.fetchall()ですか?

私はPython 3.2.3を使用しています

4

1 に答える 1

5

1 つの値 (または最初の値) だけに関心がある場合はfetchone、 の代わりに メソッドを使用できますfetchallMySQLdb のドキュメントの例を次に示します(pymysql は、MySQLdb API 全体をコピーすると述べています)。

于 2012-08-23T22:39:54.323 に答える