【发布时间】:2012-09-23 00:15:45
【问题描述】:
可能重复:
PHP Prepared Statements… Bind variable as numeric range in REGEXP?
$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'
你到底是如何在正则表达式中绑定变量的?
【问题讨论】: