将python变量传递给mysql select语句

时间:2017-06-20 01:10:30

标签: python mysql mysql-python

您好我有以下代码块,用于获取变量' 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语句的例子......我知道它们的语法略有不同。感谢

1 个答案:

答案 0 :(得分:0)

这应该有效:

q = "SELECT * FROM courses WHERE course_area = %(value)s "
params = {'value':'some_value_here'}
c.execute(q, params)
.....
相关问题