在我的SQL数据库中,我有一个BIT列,其长度为2。
`modulcheck` BIT(2) NOT NULL DEFAULT b'0',
我想发送2作为整数并将其保存为BIT(应为10)。我不知道为什么,但是它会自动另存为11,即3。
我正在使用execute函数,在它刚出现var_dump
之前。项目值为int(2)
。我也尝试过字符串10,但这也没有用。
默认值为0,因此当它更改为11时,它不是默认值。
var_dump($pvalues[":modulcheck"]);
$query->execute($pvalues);
$query
和$pvalues
的var_dump结果:
object(PDOStatement)#41 (1) { ["queryString"]=> string(273) "INSERT INTO gph_menu(id, name, link, modulcheck) VALUES ( :id, :name, :link, :modulcheck) ON DUPLICATE KEY UPDATE id = LAST_INSERT_ID(id), id= :id, name= :name, link= :link, modulcheck= :modulcheck" }
array(6) { [":id"]=> int(40) [":name"]=> string(4) "test" [":link"]=> string(8) "test.htm" [":modulcheck"]=> int(2) }