使用 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) 同样的结果,它不起作用。我认为它正在获取数据,但在显示时没有打印问题。 尝试添加例如&lt;p&gt;some text&lt;/p&gt; 在 html 标签之间的某个地方,加上删除 &lt;head&gt; 标签。在&lt;body&gt;..&lt;/body&gt; 中包含&lt;table&gt;....&lt;/table&gt;

以上是关于使用 python 和 mysql.connector 从表中获取数据的主要内容,如果未能解决你的问题,请参考以下文章

在 Django 1.11 中使用 MySQL 连接器/Python 时出错

如何用python查询mysql乱码问题?

在 PHP 中,啥对应于 MySQLi 中的 mysql.connect_timeout?

ImportError:没有名为 _mysql 的模块

python中检测mysql的主键唯一性异常

MySQL-mysql_real_connect()函数介绍