Python コードと SQL データベースを接続したいと考えています。私はそれを行ういくつかの方法を読みましたが、結果を得ることができません。
conn = pymysql.connect(user=X,passwd=X,host=X,port=X,database=X, charset='utf8', autocommit=True)
curs = conn.cursor()
try:
curs.execute('SELECT id,sing_name,bir_yr FROM singers_list WHERE bir_yr = ? ',year)
data = curs.fetchall()
for i in data:
yield " Data: " + str(i) + "<br/>"
except:
yield " Failed to get data from base<br/>"
yearはint python 変数です。私は適切な結果を得ています:
curs.execute('SELECT id,sing_name,bir_yr FROM singers_list)
つまり、データベースに正常に接続しています。クエリに変数を含めるにはどうすればよいですか? (整数だけでなく、文字列も、または任意の型)