【发布时间】:2017-05-04 10:30:18
【问题描述】:
如何使用 mysql 连接器和 python 编写查询。我试图避免 sql 注入,并且不能使用 ORM。
param = 'bob'
select_query = mysql_conn.query_db("select * from table_one where col_name like '%?%' order by id asc limit 5", param)
无论我在执行查询时发送什么,我都会得到相同的结果。我应该什么也得不到。
当我使用下面的查询时,我得到一个错误。
select_query = mysql_conn.query_db("select * from table_one where col_name like %s order by id asc limit 5", param)
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“%s order by id asc limit 5”附近使用正确的语法
【问题讨论】:
标签: python mysql python-3.x wildcard