【发布时间】:2016-09-02 19:30:19
【问题描述】:
我想在我的 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)
这意味着我已成功连接到数据库。如何在查询中包含变量? (不仅是整数,还有字符串或任何类型)
【问题讨论】:
标签: python mysql variables communicate