クエリによって返された電子メールが空であるかどうかを確認したいと思います。私は次のコードを使用しています:Mysql - Pythonでクエリ結果と文字列を比較する
query = "select email from u_code where code = '"+code+"'"
cursor.execute(query)
result_set = cursor.fetchall()
length = cursor.rowcount
if (length==1):
print ' result: ' + str(result_set[0]) + ' OK'
print ' length of result: ' + str(len(result_set[0]))
if (result_set[0] == ''):
print("empty email")
result = 1;
else:
print("email taken")
result = 0
print "result: " + str(result)
出力が間違っています。電子メールフィールドが空であるため、1を返します。
result: (u'',) OK
length of result: 1
email taken
result: 0
アドバイスはありますか?