Takto připravená prohlášení nemůžete použít. Když deklarujete zástupný symbol, neděláte žádné související věci na nich, přičemž tuto hodnotu ponechte zástupnému symbolu hodnota definice. Můžete jej tedy použít například takto:
$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);