如何保存到SQL位?

时间:2019-07-19 08:21:12

标签: php sql

在我的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) } 

0 个答案:

没有答案