PDO hat einen kleinen Fehler, bei dem jeder Parameter, der an eine Abfrage übergeben wird, selbst wenn er speziell als PDO::PARAM_INT angegeben wird, als Zeichenfolge behandelt und in Anführungszeichen gesetzt wird. LESEN SIE DIES
Die einzige Möglichkeit, das Problem anzugehen, besteht darin, Folgendes zu versuchen:
$show_contact = (int)$show_contact;
$query->bindValue(':scontact', $show_contact, PDO::PARAM_INT);