从SQL查询的结果设置python变量

时间:2015-08-31 17:55:17

标签: python mysql

我第一次在树莓派上玩python。

我有一个查询SQL表的脚本,并返回设置的值。

我无法工作的是从结果中设置python变量。

以下是我所拥有的代码的一部分

# execute SQL query using execute() method.
cursor.execute("select id from wallboard")

# Fetch a single row using fetchone() method.
data = cursor.fetchone()

# disconnect from server
db.close()

result = str("%s " % data)
print result

if result == 1:

打印显示结果正常,但不会进入if语句。

我是python的新手,所以它可能是一个简单的修复,但我很难过。

由于

1 个答案:

答案 0 :(得分:5)

不要将结果转换为字符串:

>>> "1" == 1
False

另请注意,fetchone()会返回一行结果,表示为元组 - 获取第一项以获取实际id列值:

result = cursor.fetchone()[0]