Du kan ikke bruge de forberedte udsagn sådan. Når du erklærer en pladsholder, undgår du at gøre relaterede ting på dem og overlader dette til pladsholderens værdi definition. Så du kan for eksempel bruge det sådan:
$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);