2010-03-05 23 views
0

確定,所以我嘗試導入一個類,我做它連接到MySQL數據庫類的代碼如下所示:PSP級進口+ MySQL的連接

class connection 
    def__init__(self): 
     self.cnx = MySQLdb.connect(user='xxx',host='xxx',passwd='xxx',db='xxx') 

所有MySQL連接的參數是否正確,包含該類的文件與PSP文件位於同一目錄中。該類文件被稱爲cnx_class.py

當我運行我的PSP文件時,我得到'cnx'未定義。我的PSP代碼如下:

<psp:file> 
import cnx_class 
</psp:file> 
<% 
cur = cnx.cursor() 
cur.execute('select * from protein;') 
rows = cur.fetchall() 
for row in rows: 
    req.write`(row)` 
#end 
%> 

任何幫助嗎?

回答

0

嘗試

con=cnx_class.connection() 
cur=con.cnx.cursor() 

更換

cur = cnx.cursor() 

您也可以將其替換

rows = cur.fetchall() 
for row in rows: 

for row in cur.fetchall(): 

因爲遊標是迭代器。