Php PDO如何转义输入正则表达式的字符串
我正在尝试搜索内容特殊字符,并使用execute($params)来转义字符串。返回的结果不正确。为了确保输入正确,我尝试使用phpmyadmin搜索函数进行搜索,并返回预期结果。下面是我的示例代码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
$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以上。我在代码中添加了注释。