PDO har lite av en bugg där vilken parameter som helst som skickas till en fråga, även när den specifikt anges som PDO::PARAM_INT, behandlas som en sträng och omges av citattecken. LÄS DETTA
Det enda sättet att tackla det är att prova följande:
$show_contact = (int)$show_contact;
$query->bindValue(':scontact', $show_contact, PDO::PARAM_INT);