当前位置: 首页 > news >正文

企业网站网站建设价格seo短视频网页入口引流

企业网站网站建设价格,seo短视频网页入口引流,关键词查询网,右翼网站我知道如何将列表映射到字符串#xff1a;foostring ,.join( map(str, list_of_ids) )而且我知道我可以使用以下命令将该字符串放入IN子句中#xff1a;cursor.execute(DELETE FROM foo.bar WHERE baz IN (%s) % (foostring))我需要使用MySQLDB安全地…我知道如何将列表映射到字符串foostring ,.join( map(str, list_of_ids) )而且我知道我可以使用以下命令将该字符串放入IN子句中cursor.execute(DELETE FROM foo.bar WHERE baz IN (%s) % (foostring))我需要使用MySQLDB安全地完成同一件事(避免SQL注入)。 在上面的示例中由于foostring没有作为执行参数传递因此它很容易受到攻击。 我还必须在mysql库之外引用和转义。(有一个相关的SO问题但是那里列出的答案对于MySQLDB无效或容易受到SQL注入的影响。)您可能可以从php stackoverflow.com/questions/327274/中完成的类似问题中获得一些启发SQL查询中python列表的可能重复项作为参数mluebke关于在查询中传递多个列表的任何想法吗直接使用list_of_idsformat_strings ,.join([%s] * len(list_of_ids))cursor.execute(DELETE FROM foo.bar WHERE baz IN (%s) % format_strings,tuple(list_of_ids))这样您就不必引用自己的报价并避免各种SQL注入。请注意数据(list_of_ids)作为参数(不在查询文本中)直接进入mysql的驱动程序因此没有注入。您可以在字符串中保留所需的任何字符而无需删除或引用字符。为什么在format_strings中引用s也可以通过.execute()方法来处理吗heikogerlach我没有引用s ...第一行创建了一个字符串sss ...的长度与list_of_ids长度相同。啊你说的对。需要更加努力。我莫名其妙地把它混合了。不错的解决方案。在sqlite中也可以使用吗因为我刚尝试过它似乎指出了语法错误。在sqlite中 Sohaib的替换字符是?而不是%s因此如果将第一行更改为format_strings ,.join(? * len(list_of_ids))它将起作用。是的我做了一点研究就知道了。虽然感谢您的帮助:)根据这样的语句与不同数量的参数一起使用的频率我希望对参数编号进行分组并执行多个以确保数据库仅看到有限数量的变体(对于sql缓存)。这也有助于避免过多的参数。您能否为Python3中的相同解决方案提供示例语法nosklo如果使用的查询对象具有例如fname_list [item1, item2] query (select distinct cln from vcf_commits where branch like %s and repository like %s and filename in (%s) and author not like %s % format_strings,) cursor churn_db_connection.get_connection_cursor() cursor.execute(query, (branch, repository, tuple(fname_list), invalid_author,))的参数如何执行相同操作则会引发错误kdas在您的情况下您不希望% format_strings部分更改查询中的其他%s占位符仅更改IN (%s)占位符-实现此目的的方法是将所有%字符加倍除了所需的字符替换query (select distinct cln from vcf_commits where branch like %%s and repository like %%s and filename in (%s) and author not like %%s % format_strings,); cursor.execute(query, (branch, repository) tuple(fname_list) (invalid_author,))啊这真是棒极了nosklo。 format_strings之后的逗号()引起错误但删除后它可以正常工作。天才。掌声。 query (select distinct cln from vcf_commits where branch like %%s and repository like %%s and filename in (%s) and author not like %%s % format_strings);尽管这个问题已经很老了但最好还是留下一个答案以防其他人在寻找我想要的东西当我们有很多参数或想要使用命名参数时可接受的答案会变得混乱经过一番试验ids [5, 3, ...]  # list of idscursor.execute(SELECT...WHEREid IN %(ids)sAND created_at %(start_dt)s, {ids: tuple(ids), start_dt: 2019-10-31 00:00:00})用python2.7pymysql0.7.11测试如果使用Django 2.0 or 2.1和Python 3.6这是正确的方法from django.db import connectionRESULT_COLS [col1, col2, col3]RESULT_COLS_STR , .join([a.i for i in RESULT_COLS])QUERY_INDEX RESULT_COLS[0]TABLE_NAME testsearch_value [ab, cd, ef]  # query (fSELECT DISTINCT {RESULT_COLS_STR} FROM {TABLE_NAME} a fWHERE a.{RESULT_COLS[0]} IN %s fORDER BY a.{RESULT_COLS[0]};)  # with connection.cursor() as cursor:cursor.execute(query, params[search_value])  # params is a list with a list as its element参考https://stackoverflow.com/a/23891759/2803344https://docs.djangoproject.com/zh-CN/2.1/topics/db/sql/#passing-parameters-into-raw无痛MySQLdb execute(...WHERE name1 %s AND name2 IN (%s), value1, values2)def execute(sql, *values):assert sql.count(%s) len(values), (sql, values)placeholders []new_values []for value in values:if isinstance(value, (list, tuple)):placeholders.append(, .join([%s] * len(value)))new_values.extend(value)else:placeholders.append(%s)new_values.append(value)sql sql % tuple(placeholders)values tuple(new_values)# ... cursor.execute(sql, values)list_of_ids [ 1, 2, 3]query select * from table where x in %s % str(tuple(list_of_ids))print query如果您不希望使用必须传递参数以完成查询字符串的方法并且只想调用cursror.execute(query)的方法则这在某些用例中可能会起作用。另一种方法可能是select * from table where x in (%s) % , .join(str(id) for id in list_of_ids)很简单只需使用以下格式rules_id [ 9 10]sql1 SELECT * FROM Attenance_rules_staff WHERE id in( .join(map(strrules_id)))。join(map(strrules_id))它在哪里进行sql引用这不是使用文字而不是绑定变量吗不需要它只是工作正常。您可以测试因为元组结构直接用第一个大括号( 9 10)转换为字符串。哪个调整sql格式。因此您不需要其他格式即可使sql可调整并且rules_id是否包含); DROP TABLES Bobby --已经告诉内嵌列表而不是) ...因此在查询之前您需要验证或使用sql1 SELECT * FROM Attenance_rules_staff WHERE id in( .join(map(strrules_id)))如果您坚持使用数字我猜它很好但是仍然会产生带有文字的SQL糟糕的SQL解析器...
http://www.zqtcl.cn/news/170872/

相关文章:

  • 旅游电商网站建设方案模板济南搜点网络科技有限公司
  • 网站模板 带手机端头条推广平台有哪些
  • 有没有专门做衣服的网站小程序加盟代理前景
  • app网站开发报价wordpress怎么加快网站打开速度
  • 路南网站建设可用的ftp网站
  • 台州市建站公司网站免费建设推荐
  • 网站世界排名怎么做柘城县网站建设
  • 网站设计与制作培训班户外运动网站建设策划
  • 保险公司网站网站域名注册哪个好
  • 平台网站建设可行报告工作室注册条件
  • 罗湖附近公司做网站建设哪家便宜做cpa必须要有网站吗
  • 深圳网站开发教程wordpress密码登录插件
  • 农机网站建设目标上海网站建设工资多少
  • 手机做网站过程网站名字做版权需要源代码吗
  • 公司微信网站建设方案现在做外贸前景如何
  • 如何使用微信公众号做网站河南省专业做网站公司
  • 清远市清城区网站建设公司广州黄浦区建设局网站
  • 站长做2个网站网站程序指的是什么
  • 网站建设jw100请拿笔记记下新域名
  • 兰州市住房保障和城乡建设局网站如何有效的推广网站
  • 网站推广做百度还是360北京企业网站建设费用
  • 推荐一个简单的网站制作策划方案免费网站
  • 用vs2012做网站案例企业现在有必要做网站吗
  • 网站建设少用控件wordpress默认分类
  • php网站是什么数据库文件网站开发收
  • 新网网站空间做网站和app哪类商标
  • drupal网站建设数据库厦门市网站建设
  • 解释微信微网站室内设计效果图展板
  • 教做发绳的网站游戏网站建设需要多少钱
  • 那个网站可以做双色球号码对比的网站设计好学吗