sql >> Databasteknik >  >> RDS >> Mysql

Vad händer när jag skickar booleskt True-False till en PDO-sats som en parameter som är bunden till ett int-fält?

Beror på ditt schema. För booleska kolumner i databasen kan du använda följande konstruktion (det finns en BOOLEAN konstruktion, men det är bara ett alias för TINYINT):

`disabled` tinyint(1) NOT NULL DEFAULT '0'

När du sedan binder kan du tvinga fram ett boolvärde:

$stmt->bindValue(':disabled', $disabled, PDO::PARAM_BOOL);


  1. Äter vår egen hundmat – kör JIRA på MariaDB

  2. ORA-28040:Inget matchande undantag för autentiseringsprotokoll

  3. apostrof under infogning (Mysql)

  4. SQL-filtrering med flera kolumner