【问题标题】:trying to check if username exists in sqlite database using python尝试使用python检查sqlite数据库中是否存在用户名
【发布时间】:2017-03-12 14:48:25
【问题描述】:

尝试使用python 3检查用户名是否存在于sqlite中

这是我尝试过的

    checkUsername = self.c.execute("SELECT username FROM Login WHERE username = ? AND position = ?",
                   (username, manager))

    if checkUsername != 0:
        print("Wrong username and password")
    else:
        print("correct")

【问题讨论】:

  • 您使用的是哪个模块?您从该查询中得到什么结果(错误或其他)。请用这些答案更新您的问题。
  • 没有错误只是在用户名正确时一直说错误的用户名
  • 正如克里斯托弗回答的那样,在self.c.execute 之后您将需要checkUsername = self.c.fetchone()。此外,如果您需要使用查询 SELECT count(1) ... 进行检查,它将返回 1。
  • 感谢 emin 现在的工作
  • 投票评论会有很大帮助:D

标签: python sql sqlite python-3.x


【解决方案1】:

如果您使用 sqlite3 模块,则 cursor.execute 不会返回结果。您需要使用 cursor.fetchone() 或 cursor.fetchall() 来获取结果,结果以元组或元组列表的形式返回。

查看文档here 了解更多详情。

【讨论】:

  • 我知道使用 cursor.fetchall() 我最初是这样做的,然后使用 if 语句检查输入的用户名是否在元组中。
猜你喜欢
  • 2019-06-19
  • 1970-01-01
  • 2021-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-03
  • 1970-01-01
相关资源
最近更新 更多