【続】PythonでMySQLアクセス

前編
http://d.hatena.ne.jp/uchikoshi22/20090322


PythonMySQLにアクセスするにはMySQLdbを使います。
前回はMySQLのテーブルに接続してレコードを表示しましたが、ほんの少しだけ掘り下げます。

import MySQLdb
connect = MySQLdb.connect(db="pytest", host="127.0.0.1", port=3306, user="root", passwd="xxxxxxxxxxxx")
cur = connect.cursor()
cur.execute('select * from test')
rows = cur.fetchall()
for row in rows:
    print row[0]
    print row[1]

cur.close()
connect.close()


5行目のrowsはタプルで結果を受けとります。
ここで、

>> print rows

と実行すると、
(('foo', 'fff'), ('hoge', 'hhh'))
のように、返ってきます。


この結果を受けてレコード数を確認するには、

print len(rows)


とすれば、結果は 2 となります。