PDOには、PDO ::PARAM_INTとして具体的に指定されている場合でも、クエリに渡されるパラメータが文字列として扱われ、引用符で囲まれているというちょっとしたバグがあります。 これを読む
それに取り組む唯一の方法は、次のことを試すことです:
$show_contact = (int)$show_contact;
$query->bindValue(':scontact', $show_contact, PDO::PARAM_INT);
PDOには、PDO ::PARAM_INTとして具体的に指定されている場合でも、クエリに渡されるパラメータが文字列として扱われ、引用符で囲まれているというちょっとしたバグがあります。 これを読む
それに取り組む唯一の方法は、次のことを試すことです:
$show_contact = (int)$show_contact;
$query->bindValue(':scontact', $show_contact, PDO::PARAM_INT);