我正在使用这样的命名占位符:
$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
. 诶?
更新:services_flag
我的 SQL 数据库中字段
的数据类型是BIT
. 我不知道这是否有什么不同。