これらの値をデータベースに保存するphpフォームがあります。
- ID
- rand (ランダムに生成された文字列)
- x_val
- y_val
mysqldb を使用して、Python プログラムでデータベースからこれらの値を呼び出しています。
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()
更新: エラーが発生します -> エラー: データを取得できません
この部分 (ご覧のとおり) では、rand (つまり、row[1]) を行の識別子として機能させたいと考えています。ただし、 sql 変数の後に rand = row[1] が呼び出されるため、これを識別子として使用する方法を見つけることができません。この例では、静的な '63kfjf' ランド値を使用しましたが、これは動作を示すためのものです。方法はありますか?