Python MariaDB无法从表中选择项目

lnvxswe2  于 2022-11-08  发布在  Python
关注(0)|答案(1)|浏览(187)

我目前正在尝试从我的MariaDB数据库的一个表中读取数据,但是每当我运行代码时,它都返回None,好像表是空的,但实际上不是。我使用了数据库提供的SQL命令。有什么想法吗?

import sys

import mariadb as mysql
from pwd import pwd

def main():
    try:
        dbase = mysql.connect(
            user="???",
            password=pwd,
            host="???",
            port=???,
            database="market"
        )
    except mysql.Error as e:
        print(f"Error connecting to MariaDB Platform: {e}")
        sys.exit(1)
    print(dbase)
    cursor = dbase.cursor()
    products = cursor.execute("SELECT * FROM Products")
    print(products)

if 1 == 1:
    main()
disbfnqx

disbfnqx1#

根据mariadb文档,游标上得execute方法仅执行语句.
要获得您感兴趣的结果,您可以使用fetchallfetchonefetchmany等方法之一。
例如:

cursor = dbase.cursor()
cursor.execute("SELECT * FROM Products")
products = cursor.fetchall()
print(products)

如果例如表Products具有三列,则其应当产生类似[(1, "product1", 54), (2, "product2", 33)]的内容:iddescriptionquantity,以及2行

相关问题