【问题标题】:Python SQLite3 storing a value from a record into a variablePython SQLite3将记录中的值存储到变量中
【发布时间】:2017-05-02 23:20:10
【问题描述】:

我在 Python 中使用 SQLite3 创建了一个数据库,其中包含字段 ID(主键)UsernamePasswordprogress。我已经成功创建了如果没有找到相同记录则插入的登录系统和登录系统。我遇到的问题是在那之后,获得个人的具体进展。我已经搜索过它给了我这样的记录:

(1,Username,Password,0)

但问题是将0 值放入变量中。非常感谢任何帮助。

我在这个特定部分的代码:

Temp = ""
for x in Connection.execute("SELECT * FROM LoginDetails WHERE username = ? 
                           AND password = ?", (Login_Username, Login_Password)):
    Temp = x

【问题讨论】:

    标签: database sqlite


    【解决方案1】:

    execute 函数返回一个游标。遍历游标返回行。每行包含多个列值(或单列,但在任何情况下,一行都是一个元组)。

    您可以使用x[3] 访问第四列,但是当您只需要一个列时,您应该编写查询,以免获取不需要的值:

    for row in connection.execute('''SELECT Progress
                                     FROM LoginDetails
                                     WHERE username = ?
                                       AND password = ?''',
                                  [Login_Username, Login_Password]):
        progress = row[0]
    else:
        progress = ''
    

    【讨论】:

    • 谢谢你,做得很好,没有意识到 SELECT Progress FROM LoginDetails 会选择所有记录。
    猜你喜欢
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多