我正在研究数据压缩,出于某种原因,我只需要 8 位。我正在通过 decbin() 转换数字,然后将其插入到 mysql 中,mysql 列数据类型 BIT 宽度为 8 位。我也使用mysql_query("INSERT INTO n (reading) VALUES (b'".$value."')")
并尝试过这个mysql_query("INSERT INTO n (reading) VALUES (".$value.")")
。在插入值之前很好,但在插入它的值不同之后,它会更改值,例如在插入之前它会回显该值,116
然后我回显它的二进制值1110100
并将该值插入 mysql 列中00110000
。
function delta($reading){
global $flag;
$delta = $flag - $reading;
saveDelta(decbin($delta));
}
这是另一个保存值的函数
function saveDelta($dif) {
mysql_query("INSERT INTO n (reading) VALUES (".$dif.")");
}