$query = "SELECT * FROM `mytable` WHERE `file` REGEXP 'This string :var'";
$stmt = $dbh->prepare($query);
$stmt->bindValue(':var', 'exists');
$stmt->execute();
这会引发错误:
SQLSTATE[42000]:语法错误或访问冲突
当我在执行前回显 $query 时,我得到:
SELECT * FROM `mytable` WHERE `file` REGEXP 'This string :var'
你到底是如何在正则表达式中绑定变量的?