Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was passiert, wenn ich ein boolesches True-False an eine PDO-Anweisung als Parameter sende, der an ein Int-Feld gebunden ist?

Hängt von deinem Schema ab. Für boolesche Spalten in der Datenbank können Sie das folgende Konstrukt verwenden (es gibt ein BOOLEAN-Konstrukt, aber es ist nur ein Alias ​​für TINYINT):

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

Wenn Sie dann binden, können Sie einen boolschen Wert erzwingen:

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