2015-06-02 53 views
0

我新手蟒蛇,下面給出簡單的程序試圖顯示從數據庫表中的數據是,我試圖讓從表顯示它的數據的程序。安裝Python3.4和mysql.connector 2.0.4,runningin localhost作爲http://localhost:804/cgi-bin/ex7.py使用python

它連接到數據庫,而不是從表中讀取數據

#!"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數據庫

從表 不打印數據請建議哪裏出了錯

+0

你缺少光標= conn.cursor()的一部分。但是你不應該使用mysql連接器。你可以使用sqlachemy或pip安裝MySQL-python。使用MySQL-python非常簡單。在這個網址你有例子http://zetcode.com/db/mysqlpython/(對於「在第一個例子中,我們將獲得MySQL數據庫的版本。」搜索頁面) – pregmatch

+0

與包括光標= conn.cursor() ,它不會work.so許多正在使用MySQL connector.so我安裝和this.I試圖就必須使用這個唯一的 – jermina

回答

1

你錯過了這一部分,我覺得

conn = mysql.connector.MySQLConnection(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 """) 
# fetch all of the rows from the query 
data = cursor.fetchall() 

# print the rows 
for row in data : 
    print row[1] 
+0

嘗試,但同樣的結果怎麼樣更新的答案 – jermina

+0

,它的讓爲「」 MySQLCursor:SELECT * FROM專輯」,是在for循環 – Ajay

+0

實際上相同的輸出。如果我打印(光標) – jermina