查询中的PDO/MYSQL括号()

查询中的PDO/MYSQL括号(),mysql,pdo,Mysql,Pdo,执行包含()的类似PDO的查询时遇到一些问题 它返回0个结果 在PDO和MYSQL控制台中获得任何结果的唯一方法是: SELECT * FROM `table` WHERE `column` LIKE 'ABCD. status ABCD%' 但这会返回几个不可行的值。搜索不包含括号的值时,效果良好 有人有什么想法吗?这似乎是MYSQL的问题。括号在MYSQL字符串和PDO中都毫无意义 你的问题是由其他原因引起的 从数据库中选择现有值并对其进行编码以查看所有不可打印的字符: echo rawu

执行包含()的类似PDO的查询时遇到一些问题

它返回0个结果

在PDO和MYSQL控制台中获得任何结果的唯一方法是:

SELECT * FROM `table` WHERE `column` LIKE 'ABCD. status ABCD%'
但这会返回几个不可行的值。搜索不包含括号的值时,效果良好


有人有什么想法吗?这似乎是MYSQL的问题。

括号在MYSQL字符串和PDO中都毫无意义

你的问题是由其他原因引起的

从数据库中选择现有值并对其进行编码以查看所有不可打印的字符:

echo rawurlencode($value);
然后比较

真正的
ABCD。状态ABCD(6):(失败)
字符串将生成

ABCD.%20Status%20ABCD%20%286%29%3A%20%28fail%29

而数据库中的一个则不同。比较并检查差异

使用的rawurlencode($value);在测试页面中检查输入和输出。让它发挥作用。看来你是对的。我最好睡一觉,明天再运行一遍代码。我发现问题实际上是一些发送的警报包含双引号(“),存储的副本显示为%22(url编码)。
echo rawurlencode($value);
ABCD.%20Status%20ABCD%20%286%29%3A%20%28fail%29