Niet in de buurt van een terminal om te controleren, maar ik geloof dat je het moet typen bind het aan INT en verzend het als een INT, niet als "b010101" (of wat dan ook):
$sql='INSERT INTO test(id,data) VALUES(:id,:bit)';
$stmt=db::db()->prepare($sql);
$stmt->bindValue('id', null, PDO::PARAM_NULL);
$stmt->bindValue('bit', (int)$value, PDO::PARAM_INT);
$stmt->execute();
Een snelle controle op Google leverde dit vergelijkbaar vorig antwoord op .