我正在尝试按商店名称搜索商店,并且在使用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/

10-11 08:30