用Python调用数据库

2024-04-19 23:17:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含如下数据集的数据库:如何使用第一个值从我调用的行中调用剩余的列数据。你知道吗

例如,如何调用'12345'并返回'1a2b3c' 'Anna' '1'。你知道吗

"12345" "1a2b3c"    "Anna"  "1"

"45678" "123abc"    "Cathy" "2"

"54321" "zaybxc"    "Alan"  "3"

我在google上搜索了一下,但是找不到语法来让它工作我的解决方案总是返回空的。你知道吗

def get_account_balances(db, number):
    totals = []

    con =  sqlite3.connect(db)
    cur = con.cursor()    

    cur.execute('SELECT Savings, Chequing FROM Accounts')
    cur.fetchone()

Tags: 数据数据库dbgetdefgoogle语法account
1条回答
网友
1楼 · 发布于 2024-04-19 23:17:24

在新版本中,您从未使用过number变量。你知道吗

在旧版本中:

WHERE Number == number

^SQL将测试您的number行是否等于Number行。因此,您的行名为number,如果要检查它是否等于number变量,请尝试:

cur.execute('SELECT Savings, Chequing FROM Accounts WHERE Number == (?)', [number])

您的函数没有返回任何内容,因为您没有在函数中写入return,请尝试:

def get_account_balances(db, number):
    totals = []

    con =  sqlite3.connect(db)
    cur = con.cursor()    

    cur.execute('SELECT Savings, Chequing FROM Accounts WHERE Number == (?)',
                [number])

    return cur.fetchone()

相关问题 更多 >