作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图按商店名称搜索商店,当使用 mysql 数据绑定(bind)时,它在中间添加斜杠并阻止我搜索商店名称
商店名称是 Jimmy's Pita
当我运行查询时,它看起来像这样
SELECT * FROM stores WHERE store_name = 'Jimmy\'s Pita'
但是数据库中的商店名称看起来像这样......“Jimmy's Pita & Poke”
我可以做什么来解决这个问题?
任何帮助将不胜感激!
最佳答案
这与转义有关。当您指定使用单引号时,您必须转义其他单引号,如下所示:
'Jimmy\'s Pita'
如果您使用不同的引号(MySQL 默认允许),那么您可以这样做:
"Jimmy's Pita"
这两种情况是等效的,并且在这两种情况下保存的数据是:
Jimmy's Pita
反斜杠仅用于处理转义问题。它实际上并不是数据的一部分。
在搜索时,您可能需要使用 MySQL 全文索引,以便获得“足够接近”的匹配项,例如搜索“jimmyspita”等。
关于mysql - 查询绑定(bind)添加斜杠..阻止我进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50194438/
我是一名优秀的程序员,十分优秀!