そろそろオワコン感が出てきそうなMySQLですが、
まだ普通に使うのでPythonからの使い方をメモっておきます。
ライブラリのインストール
MySQL-pythonを使います。
ちなみにこのライブラリはMariaDBにも対応しているらしいです。
pip install MySQL-python
debian系でエラーになる場合は
apt-get install python-dev
を実行すると解決する可能性があります
使い方
import MySQLdb
# DBへログイン
# localhostの場合は省略可
connection = MySQLdb.connect(db="test",user="test")
cursor = connection.cursor()
# SQL
cursor.execute("select * from users")
result = cursor.fetchall()
for row in result:
p row[0]
cursor.close()
connection.close()
で、rowとしてSQL文の実行結果を1行づつ配列として取得できます。
また、MySQLdb.connectにcursorclass=MySQLdb.cursors.DictCursor
を指定すると、
rowがカラム名と値の辞書になります。