我在我的python腳本中存儲了一個元組的mysql查詢w /。我在腳本中有一個raw_input變量,我想檢查它們是否與元組匹配。爲什麼我的Python Tuple只存儲第一個值?
curs.execute("""SELECT username, id FROM employees WHERE gid!=4""")
rows=curs.fetchall()
db.close()
uname = raw_input('Type the username for the new device: ')
for row in rows:
user = row[0]
empid = row[1]
if user == uname:
print 'User ' + uname + ' found...'
else:
print 'Not Found'
這隻有在我鍵入第一個僱員的用戶名時纔有效。任何其他僱員返回「未找到」
我注意到,如果我刪除的raw_input行,if語句,並添加
for row in rows:
user = row[0]
empid = row[1]
print user
它打印出的所有值
你的'if-else'塊之後是否有'return'或'break'?另外,你確定你的查詢正在返回多個記錄嗎? – Nicarus
@idjaw - 'curs.fetchall()'返回元組列表。 – Nicarus
@Nicarus doh..right! – idjaw