私はそうのような名前のプレースホルダーを使用しています: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
を挿入します。え?
更新: 私のSQLデータベース内services_flag
フィールドのデータ型がBIT
です。私はそれが何か違いがあるかどうかはわかりません。
違いはありませんが、 '$ job [':services_flag'] = 0;'を試してください。配列キーの ':'に注意してください。 –
私はそれを試しました、運はありません:/ –
ちょうど笑顔で、$ job ['services_flag'] = 42;ヌルと間違っている0と何か関係があるかもしれません。 – Cerad