PDO heeft een beetje een bug waarbij elke parameter die aan een query wordt doorgegeven, zelfs wanneer deze specifiek is opgegeven als PDO::PARAM_INT, wordt behandeld als een tekenreeks en tussen aanhalingstekens wordt geplaatst. LEES DIT
De enige manier om het aan te pakken is door het volgende te proberen:
$show_contact = (int)$show_contact;
$query->bindValue(':scontact', $show_contact, PDO::PARAM_INT);