我有一个PHP形式从而节省了这些值到数据库中:的Python MySQLdb的数据
- ID
- 兰特(随机生成的字符串)
- x_val
- y_val
我在python程序中使用mysqldb从数据库中调用这些值:
import MySQLdb
db = MySQLdb.connect("localhost","root","","test")
cursor = db.cursor()
sql = "SELECT id,rand,x_val,y_val FROM table"
try:
cursor.execute(sql)
results = cursor.fetchall()
results = {}
for row in results:
results[row[1]] = [row[0], row[2], row[3]]
rand = row[1]
x_val = row[2]
y_val = row[3]
except:
print "Error: unable to fecth data"
db.close()
UPDATE:它使错误 - >错误:无法fecth数据
在这片(你可以看到)我想兰特(即行[1])作为行的标识符。但是,我无法找到一种关于如何将此用作标识符的方法,因为在SQL变量之后调用了rand = row [1]。在这个例子中,我使用了一个静态的'63kfjf'rand值,它只是为了向你展示工作。有没有办法?
你能不能解释一下?为什么你需要它是一个随机字符串?为什么不把rand设为“整数自动增量”? – JustinDanielson
我需要它作为python程序中行的唯一标识符进行处理......不需要它是id。 – khan
将其设置为“整数自动增量”,您将得到一串没有任何匹配的数字。您不必将其用作关键。 – JustinDanielson