sql >> Database >  >> RDS >> Mysql

Voeg BIT-waarde in MySQL in met behulp van PDO Prepared Statement

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 .




  1. InnoDB duurt meer dan een uur om 600 MB bestand te importeren, MyISAM in een paar minuten

  2. Minimaal voorbeeld van het gebruik van select... for update om rijen te isoleren

  3. Voer een SQL Stored Procedure uit en verwerk de resultaten

  4. Wanneer u NetBeans gebruikt om PHP-scripts te debuggen om tabelrecords te wijzigen, verandert 'affected_rows' van 1 in -1