python et connexion mysql
Bonjour,
C'est la première fois que je fais un petit script de connexion à une base mysql depuis un script python, et j'ai un problème. En apparence, il a l'air de s'exécuter, mais il ne me renvoi rien après mon select. Voici mon code.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
#!/usr/bin/env python
import os
import subprocess
import re
import MySQLdb
''' connect to DB '''
def connectDB():
try:
conn = MySQLdb.connect(
host = "127.0.0.1",
user = "xxxx",
passwd = "xxxx",
db = "xxxx"
)
return conn
except MySQLdb.Error, e:
print "Error %d: %s" % (e.args[0], e.args[1])
sys.exit (1)
''' execute sql queries '''
def execSQL(conn,query):
try:
cursor = conn.cursor(MySQLdb.cursors.DictCursor)
cursor.execute(query)
rows = cursor.fetchall()
cursor.close()
return rows
except MySQLdb.Error, e:
print "Error %d: %s" % (e.args[0], e.args[1])
sys.exit (1)
''' diconnect from DB '''
def closeDB(conn):
conn.close()
''' main program '''
conn = connectDB()
while (1):
results = execSQL(conn,'SELECT * FROM evt WHERE type="Send" OR type="Ring" OR type="Sys" ORDER BY tstamp')
for row in results:
print row["type"]
closeDB(conn) |
Ai-je loupé quelque chose ?