A. python連接MySQL資料庫問題 cursor( ) 、execute()和fetc
MySQLdb.connect是python 連接MySQL資料庫的方法,在Python中 import MySQLdb即可使用,至於connect中的參數很簡單:x0dx0ahost:MySQL伺服器名x0dx0auser:資料庫使用者x0dx0apassword:用戶登錄密碼x0dx0adb:操作的資料庫名x0dx0acharset:使用的字元集(一般是gb2312)x0dx0acursor = db.cursor() 其實就是用來獲得python執行Mysql命令的方法,也就是x0dx0a我們所說的操作游標x0dx0a下面cursor.execute則是真正執行MySQL語句,即查詢TABLE_PARAMS表的數據。x0dx0a至於fetchall()則是接收全部的返回結果行 row就是在python中定義的一個變數,用來接收返回結果行的每行數據。同樣後面的r也是一個變數,用來接收row中的每個字元,如果寫成C的形式就更好理解了x0dx0afor(string row = '' row<= cursor.fetchall(): row++)x0dx0a for(char r = '' r<= row; r++)x0dx0aprintf("%c", r);x0dx0a大致就是這么個意思!
B. windows下python怎麼鏈接資料庫
一,安裝MySQL-python
python 連接mysql資料庫需要 Python interface to Mysql包,包名為
MySQL-python
,PyPI上現在到了1.2.5版本。MySQL-python在windows下是通過.exe文件的installer安裝的,
前提是已經安裝的python需要寫入注冊表,參考這篇文章:windows安裝python2.7後的注冊(registry)問題。
然後開始安裝MySQL-python,不過這里有個坑,從PyPI上下載的MySQL-python版本--
MySQL-python-1.2.5.win32-py2.7.exe (md5)--不一定能用,原因是python環境和MySQL-python在軟體位數上可能不一致,
比如,我本地安裝的python是64位,從PyPI上下載的MySQL-python就沒法使用,
會報這樣的錯誤:python ImportError: DLL load failed: %1
只要安裝正確位數的MySQL-python就可以了,這里分享下64位的:
MySQL-python-1.2.5.win-amd64-py2.7.exe
二,簡單使用
參考代碼如下:
Python2.7.6(default,Nov102013,19:24:24)[MSCv.150064bit(AMD64)]onwin32
importMySQLdb
conn=MySQLdb.connect(host='localhost',port=3306,user='root',passwd='123456',db='test')
cur=conn.cursor()
cur.execute('select`title`,`text`from`entries`limit10')
2L
cur.fetchall()
(('bokeyuan','bokeyuantext...'),('googletranslate','googletranslatetext...'))
cur.close()
conn.close()
C. python從mysql資料庫提取出來的數據怎麼在html里顯示
方法一:使用Flask等框架
將查詢結果賦值給users
使用params=Locals()傳遞給HTML頁面,
在頁面中,使用循環,接收數據:
{% for u in params.users %}
<li>
<div class="gold-list-row-1">{{u.id}}</div>
<div class="gold-list-row-2">{{u.name}}</div>
<div class="gold-list-row-3">{{u.sfzh}}</div>
<div class="gold-list-row-4">{{u.age}}</div>
<div class="gold-list-row-5">{{u.gender}}</div>
</li>
{% endfor %}
=========================
方法二:直接使用pymysql 執行SQL語句
將查詢結果賦值給users,由於結果里users包含的是元組,前台調用時使用
{{u[0]}}
{{u[1]}}
{{u[2]}}
...