Переменные PyMySQL в запросах

Я хотел бы иметь связь между моим кодом 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/>"

кудагод переменная int python Я получаю правильные результаты с:

curs.execute('SELECT id,sing_name,bir_yr FROM singers_list)

Это означает, что я успешно подключаюсь к базе данных. Как я могу включить переменные в запросы? (не только целые числа, но и строки тоже любого типа)

Ответы на вопрос(1)

Ваш ответ на вопрос