我正在尝试按商店名称搜索商店,并且在使用mysql数据绑定时,它在两者之间添加了一个斜线并阻止我搜索商店名称
商店名称是吉米的皮塔饼
当我运行查询时,它看起来像这样
SELECT * FROM stores WHERE store_name = 'Jimmy\'s Pita'
但是数据库中的商店名称看起来像这样...'Jimmy's Pita&Poke'
我该怎么做才能解决此问题?
任何帮助将非常感激!
最佳答案
这与转义有关。当指定使用单引号时,必须转义其他单引号,如下所示:
'Jimmy\'s Pita'
如果使用MySQL默认允许的不同引号,则可以改为:
"Jimmy's Pita"
这两个都是等效的,在两种情况下,保存的数据都是:
Jimmy's Pita
反斜杠仅用于处理转义问题。它实际上不是数据的一部分。
在搜索时,您可能希望使用MySQL全文索引,以便获得“足够接近”的匹配项,例如搜索“ jimmys pita”等等。
关于mysql - 查询绑定(bind)添加斜杠..阻止我进行搜索,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50194438/