Php PDO如何转义输入正则表达式的字符串

Php PDO如何转义输入正则表达式的字符串,php,mysql,pdo,Php,Mysql,Pdo,我正在尝试搜索内容特殊字符,并使用execute($params)来转义字符串。返回的结果不正确。为了确保输入正确,我尝试使用phpmyadmin搜索函数进行搜索,并返回预期结果。下面是我的示例代码 $sql = "SELECT id,filter_value,description FROM filter_table WHERE filter_value LIKE ? "; $params = array('%.*\b(https:\/\/www\.deno\.com\/R\/keyw

我正在尝试搜索内容特殊字符,并使用execute($params)来转义字符串。返回的结果不正确。为了确保输入正确,我尝试使用phpmyadmin搜索函数进行搜索,并返回预期结果。下面是我的示例代码

  $sql = "SELECT id,filter_value,description FROM filter_table WHERE filter_value LIKE ? ";
  $params = array('%.*\b(https:\/\/www\.deno\.com\/R\/keyword)\b.*(Sus"ρ"icious R)\b.*%');

  $connection->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, 'SET NAMES UTF8');
  $connection->exec("SET NAMES UTF8");
  $connection->exec("SET CHARACTER SET UTF8");

  $statement = $connection->prepare($sql);
  $statement->execute($params);
  echo $statement->rowCount(); // Return 0, Expected result should be >= 1

筛选器值包含blob数据类型。

“我无法获得我期望的结果”-请详细说明您的期望值和实际结果。期望结果应返回大于0的值。我在代码中添加了注释。“我无法得到我期望的结果”-请详细说明您的期望值和实际结果。期望结果应返回0以上。我在代码中添加了注释。