PDO presenta un piccolo bug in cui qualsiasi parametro passato a una query, anche quando specificato come PDO::PARAM_INT viene trattato come una stringa e racchiuso tra virgolette. LEGGI QUESTO
L'unico modo per affrontarlo è provare quanto segue:
$show_contact = (int)$show_contact;
$query->bindValue(':scontact', $show_contact, PDO::PARAM_INT);