我目前正在尝试从我的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()
1条答案
按热度按时间disbfnqx1#
根据mariadb文档,游标上得
execute
方法仅执行语句.要获得您感兴趣的结果,您可以使用
fetchall
、fetchone
或fetchmany
等方法之一。例如:
如果例如表
Products
具有三列,则其应当产生类似[(1, "product1", 54), (2, "product2", 33)]
的内容:id
、description
和quantity
,以及2行