Mysql
 sql >> Base de données >  >> RDS >> Mysql

Insérer la valeur BIT dans MySQL à l'aide de l'instruction préparée PDO

Pas près d'un terminal à vérifier, mais je crois que vous devez taper le lier à INT et l'envoyer en tant qu'INT, pas en tant que "b010101" (ou autre):

$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();

Une vérification rapide sur Google a fait apparaître cette réponse précédente similaire .