conn = MySQLdb.connect (host = "localhost", user="root", passwd="xxxx", db="xxxxx")
cursor = conn.cursor()
cursor.execute ("SELECT * FROM pin WHERE active=1")
while (1):
row = cursor.fetchone()
st = str(row[2])
pin = str(row[1])
order = str(st)+str(pin)
if row == None:
break
sendSerial(order)
conn.close()
Почему st = str (row [2]) становится ошибкой? Как извлечь строки из базы данных в переменную?Python Mysql TypeError: объект «NoneType» не является индексом
Благодарим вас за ответ.
не должен чек ', если строка == None:' не быть перед ' st = str (строка [2]) '?? – MByD
Проверка должна быть 'if row is None ', а не' if row == None'. – chepner
Спасибо, это отлично работает – Varanka