我想在我的 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)
这意味着我成功连接到数据库。如何在查询中包含变量?(不仅是整数,还有字符串或任何类型)