当前位置: 首页 > 面试题库 >

Python是否支持MySQL预备语句?

夏宪
2023-03-14
问题内容

我之前在一个PHP项目中工作过,其中准备好的语句使SELECT查询的速度提高了20%。

我想知道它是否适用于Python?我似乎找不到任何明确表明可以或不能做到的事情。


问题答案:

直接回答,不,不是。

joshperry的答案很好地解释了它的作用。

从eugene y答案到类似问题,

检查MySQLdb 包注释:

在MySQLdb中,通过转义字符串然后将其盲目插入到查询中来进行“参数化”,而不是使用MYSQL_STMT
API。结果,unicode字符串必须先经过两个中间表示形式(编码字符串,转义编码字符串),然后数据库才能接收它们。

因此,答案是:不,不是。



 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : Python是否支持MySQL预备语句? (7个答案) 4年前关闭。 MySQLdb是否支持服务器端准备好的语句?我无法从手册中找出答案。 问题答案: 检查MySQLdb 包注释: 在MySQLdb中,通过转义字符串然后将其盲目插入到查询中来进行“参数化”,而不是使用MYSQL_STMT API。结果,unicode字符串必须先经过两个中间表示形式(编码

  • 问题内容: 我只是想知道是否有一种方法可以在MySQL中使用某种形式的预处理语句,这样就不必逃避所有输入,也不必将所有文件从MySQL切换到MySQLi。我真的不相信转义功能,因此,如果在常规MySQL中有任何可行的替代方法,那就太好了。 问题答案: 使用PDO(PHP数据对象)连接到MySQL数据库。此方法将确保所有数据库输入将始终被视为文本字符串,并且您将不必进行任何手动转义。 结合正确使用h

  • 问题内容: 我正在使用JDBC做一个Android应用程序,而不使用任何Web服务将数据发送到数据库。我使用Android 2.2模拟器进行了实验,并且能够将数据发送到MySQL DB(LOCALHOST)。之后,我尝试使用Android 2.2设备进行发送,然后更改了with 的路径 。 xx.xx.xx.xx来自我的本地主机。但是它在设备中不起作用。可能是什么原因。 主要疑问: Android

  • 问题内容: node.js是否支持let语句,类似于MDN上描述的内容?? 如果没有,是否可以通过自执行匿名功能或其他方式复制功能? 和/或还有另一个js环境 有和 像节点一样具有REPL?犀牛? 编辑 : 这个问题是很久以前问过的。截至2015年末,答案是“是的,是的”。io.js 3.3中默认包含Harmony功能,并且最近已在4.x版本中将其恢复到node.js。 问题答案: 我不认为Nod

  • 问题内容: Python是否支持短路? 问题答案: 是的操作员都短路了-请参阅docs。

  • 我想使用进行ios测试,但目前我们正在使用和。根据他们的留档,他们只支持,我觉得这没有更新。有人能确认设备群当前是否支持Python 3.5和appium 1.6.4-beta吗?我从他们的论坛上找不到这个答案。 设备场的文档-http://docs.aws.amazon.com/devicefarm/latest/developerguide/test-types-android-appium-