O PDO tem um pequeno bug onde qualquer parâmetro passado para uma consulta, mesmo quando especificamente fornecido como PDO::PARAM_INT, é tratado como uma string e entre aspas. LEIA ISTO
A única maneira de lidar com isso é tentar o seguinte:
$show_contact = (int)$show_contact;
$query->bindValue(':scontact', $show_contact, PDO::PARAM_INT);