使用 python 和 mysql.connector 从表中获取数据
Posted
技术标签:
【中文标题】使用 python 和 mysql.connector 从表中获取数据【英文标题】:Fetching data from the table using python and mysql.connector 【发布时间】:2015-08-17 03:35:27 【问题描述】:我正在使用“python3.4”和“mysql.connector”来连接数据库。并访问Xampp Mysql,在本地主机上运行代码。 下面给出的代码是我用来连接数据库和获取数据的代码
#!"C:\python34\python.exe"
import sys
import mysql.connector
print("Content-Type: text/html;charset=utf-8")
print()
/* code to connect datbase*/
conn = mysql.connector.connect(host='localhost',port='8051',
database='test',
user='root',
password='Tom')
cursor = conn.cursor()
if conn.is_connected():
print('sucessfull...Connected to MySQL database')
cursor.execute(" SELECT * FROM testtable1 ")
print ("<html>")
print("<p>")
print("hai")
print("</p>")
print("<body")
print ("<table border='2'>")
print ("<tr><td>")
for row in cursor.fetchall():
print (row)
print ("</td></tr>")
print ("</table>")
print ("</body>")
print ("</html>")
它给出的输出为: 成功...连接到 MySQL 数据库
我无法在表格中显示数据。没有表格也无法打印从表格中获取的数据。 在 localhost 中以http://localhost:804/cgi-bin/test.py 运行代码 由于 xampp 或 apache 是否有任何问题。 请给点建议
【问题讨论】:
@evans_murithi 我编辑了请看 【参考方案1】:试试这个,
for row in cursor.fetchall()
print(row[1])
要了解更多信息,请参阅site
【讨论】:
将print(row[1])
更改为print(row)
同样的结果,它不起作用。我认为它正在获取数据,但在显示时没有打印问题。
尝试添加例如<p>some text</p>
在 html 标签之间的某个地方,加上删除 <head>
标签。在<body>..</body>
中包含<table>....</table>
以上是关于使用 python 和 mysql.connector 从表中获取数据的主要内容,如果未能解决你的问题,请参考以下文章
在 Django 1.11 中使用 MySQL 连接器/Python 时出错