Я использую именованные заполнители, как так:Невозможно вставить целое число при использовании PDO имени заполнителей
$job['services_flag'] = 0;
$SQL = "INSERT INTO jobs (
services_flag
)
VALUES (
:services_flag
)";
$STH = $DBH->prepare($SQL);
$STH->execute($job);
Однако это настаивает на вставку 1
.
Если я не использую именованные заполнители:
$SQL = "INSERT INTO jobs (
services_flag
)
VALUES (
0
)";
$STH = $DBH->prepare($SQL);
$STH->execute();
Затем он вставляет 0
. А?
Update: Тип данных в services_flag
поле в моей базе данных SQL является BIT
. Я не знаю, имеет ли это значение.
Не должен иметь значения, но попробуйте '$ job [': services_flag'] = 0;' Обратите внимание на ':' в ключе массива. –
Я попробовал это, не повезло:/ –
Просто для усмешки попробуйте $ job ['services_flag'] = 42; Может быть, что-то связано с ошибкой 0 за нуль. – Cerad