जांच करने के लिए टर्मिनल के पास नहीं है, लेकिन मेरा मानना है कि आपको इसे INT से बांधना होगा और इसे INT के रूप में भेजना होगा, न कि "b010101" (या जो कुछ भी):
$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();
Google पर त्वरित जांच से यह पिछले उत्तर के समान सामने आया। ।