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]

我需要这个 for 循环来访问 的内容cur.fetchall()吗?

我正在使用 Python 3.2.3

4

1 回答 1

5

如果您只对一个值(或第一个值)感兴趣,则可以使用该fetchone方法代替fetchall. 这是MySQLdb 文档中的一个示例(pymysql 说它复制了整个 MySQLdb API)。

于 2012-08-23T22:39:54.323 回答