Что происходит, когда я отправляю логическое значение True-False в инструкцию PDO в качестве параметра, связанного с полем int?

У меня есть int field в базе данных, и: disabled должен быть истинным false, я предполагаю, что база данных получает значения boolean как целочисленные 0 и 1, но я не уверен.

function loadbyinput($name,$password,$ipnumber="0.0.0.0",$type="member",$disabled=FALSE){ $dbh = new PDO(...); $statement=$dbh->prepare("insert into actor(name,password,ipnumber,type,disabled) values(:name,:password,:ipnumber,:type,:disabled)"); $statement->bindParam(":disabled", $disabled); } 

На данный момент я не пишу никакого графического интерфейса, поэтому трудно проверить такие вещи для меня.

Зависит от вашей схемы. Для булевых столбцов в базе данных вы можете использовать следующую конструкцию (есть конструкция BOOLEAN, но это просто псевдоним для TINYINT):

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

Затем, когда вы привязываетесь, вы можете принудительно ввести значение bool:

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

Пройдут эквиваленты:

 True = 1 False = 0