您好我有以下代码块,用于获取变量' search_value'并将其传递给mysql select语句的WHERE子句
import MySQLdb
search_term = input('Enter your search term: ')
print (search_term)
conn = MySQLdb.connect(my connection info)
c = conn.cursor()
q = "SELECT * FROM courses WHERE course_area = %(value)s "
params = {'value': search_term}
c.execute(q, params)
rows = c.fetchall()
for eachRow in rows:
print (eachRow)
我知道我需要在某处使用%s,但我不确定确切的语法。我做了一些在线搜索,但我只找到了insert语句的例子......我知道它们的语法略有不同。感谢
答案 0 :(得分:0)
这应该有效:
q = "SELECT * FROM courses WHERE course_area = %(value)s "
params = {'value':'some_value_here'}
c.execute(q, params)
.....