php - 如何将位保存到sql中?
问题描述
在我的 SQL 数据库中,我有一个长度为 2 的 BIT 列。
`modulcheck` BIT(2) NOT NULL DEFAULT b'0',
我想将 2 作为整数发送并将其保存为 BIT(应该是 10)。我不知道为什么,但它会自动保存为 11,即 3。
我正在使用执行功能,就在它之前我有一个var_dump
. 项目值为int(2)
。我也尝试了字符串 10,但这也没有用。
默认值为0,所以当它变为11时,它不是默认值。
var_dump($pvalues[":modulcheck"]);
$query->execute($pvalues);
var_dump for $query
and also的结果$pvalues
:
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) }
解决方案
推荐阅读
- azure-eventgrid - 当有多个订阅者时,Azure 事件网格如何处理故障?
- python - 在每列的 for 循环中删除 NaN (Longstaff Schwartz Monte Carlo)
- laravel - 如何处理 Summernote 所见即所得编辑器生成的无效 HTML
- marklogic - 我正在尝试在我的数据中心项目中使用 marklogic smart-mastering 不断出错
- mysql - 递归查询性能问题
- android - 编辑文本不适用于数据绑定
- python - 用于检查值是否在列表中的 lambda 函数
- javascript - JS:使用工厂函数,你必须像在类中那样设置参数吗?
- arrays - Append to array from multiple textFields?
- r - 使用R从重复单词中提取字符串到第一个空格