PDO a un petit bogue où tout paramètre passé à une requête, même lorsqu'il est spécifiquement donné comme PDO::PARAM_INT est traité comme une chaîne et entouré de guillemets. LIRE CECI
La seule façon d'y remédier est d'essayer ce qui suit :
$show_contact = (int)$show_contact;
$query->bindValue(':scontact', $show_contact, PDO::PARAM_INT);