我正在進行數據壓縮,出於某種原因,我只需要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
。Mysql沒有正確插入二進制數據
function delta($reading){
global $flag;
$delta = $flag - $reading;
saveDelta(decbin($delta));
}
這裏是其它功能,其中它保存的價值
function saveDelta($dif) {
mysql_query("INSERT INTO n (reading) VALUES (".$dif.")");
}
你能表現出更多的代碼?例如,你如何(重新)從數據庫讀取數據。對於我所看到的,你沒有意願檢索他們在第一次輸入的順序的值... –