そのようなプリペアドステートメントは使用できません。プレースホルダーを宣言するときは、関連する作業を避けてください それらに、これをプレースホルダーの値に任せます 意味。したがって、たとえば、次のように使用できます。
$STH = $DBH->prepare("SELECT songs ,image ,artist,album,r_year
FROM english_fm
WHERE artist REGEXP :artist
GROUP BY artist order by slno");
$STH->bindValue(":artist" , "^[$artist]", PDO::PARAM_STR);