$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'
正規表現で変数をバインドするにはどうすればよいですか?