プレースホルダーは、値が表示される場合にのみ使用でき、文字列には埋め込まれません。試してみてください:
$query = "SELECT * FROM `mytable` WHERE `file` REGEXP CONCAT('[', :val, '-9]')";
プレースホルダーは、値が表示される場合にのみ使用でき、文字列には埋め込まれません。試してみてください:
$query = "SELECT * FROM `mytable` WHERE `file` REGEXP CONCAT('[', :val, '-9]')";