我正在编写一个脚本,用户可以在其中注册他/她的用户名,但是函数会检查该用户名是否已经在数据库中。但我坚持如何将我的查询与输入匹配。这是代码:
def checker(self, insane): t = (insane,) cmd = "SELECT admin_user FROM admin_db where admin_user = \"%s\";" %t self.cursor.execute(cmd) namer = self.cursor.fetchone() print namer if namer == insane: print("Username is already chosen!") exit(1) else: pass
由于
namer返回
(u'maverick',)它与输入不匹配。我该如何实施呢?
答案 0 :(得分:1)
DB fetch模型为每一行返回一个元组。由于您只选择了一个字段,因此只需访问namer[0]
即可获得实际值。