【发布时间】:2023-03-14 14:45:02
【问题描述】:
我是 python 的新手,尝试使用下面给出的简单程序是一个我试图从表中获取数据并显示它的程序。安装了Python3.4和mysql.connector 2.0.4,在localhost中运行http://localhost:804/cgi-bin/ex7.py
它正在连接到数据库但不从表中获取数据
#!"C:\python34\python.exe"
import sys
import mysql.connector
print("Content-Type: text/html;charset=utf-8")
print()
conn = mysql.connector.connect(host='localhost',port='8051',
database='example',
user='root',
password='tiger')
cursor = conn.cursor()
if conn.is_connected():
print('Connected to MySQL database')
cursor.execute(""" SELECT * FROM album """)
for row in cursor:
print (row[1])
它的输出为: 连接 MySQL 数据库
不打印表格中的数据 请指出哪里出错了
【问题讨论】:
-
您缺少 cursor = conn.cursor() 部分。但是你不应该真正使用 mysql 连接器。您可以使用 sqlachemy 或 pip install MySQL-python。使用 MySQL-python 非常简单。在这个网址上,您有示例 zetcode.com/db/mysqlpython(搜索页面“在第一个示例中,我们将获取 MySQL 数据库的版本。”)
-
包括 cursor = conn.cursor() ,它不会工作。很多人正在使用 mysql 连接器。所以我安装并尝试使用这个。我只能使用这个