PDO memiliki sedikit bug di mana parameter apa pun diteruskan ke kueri, bahkan ketika secara khusus diberikan sebagai PDO::PARAM_INT diperlakukan sebagai string dan diapit dengan tanda kutip. BACA INI
Satu-satunya cara untuk mengatasinya adalah dengan mencoba hal berikut:
$show_contact = (int)$show_contact;
$query->bindValue(':scontact', $show_contact, PDO::PARAM_INT);