Php 用于在mysql中保存和检索多个复选框的按位运算符用法
因为我想知道在mysql表的Php 用于在mysql中保存和检索多个复选框的按位运算符用法,php,mysql,Php,Mysql,因为我想知道在mysql表的tinyint(按位)中存储多个复选框值。例如,如果我们有 `2=>car, 4=>bike, 8=>truck` 若我们在UI中选择car和bike复选框,那个么该值将如何存储在表中。以及如何将其返回到屏幕并进行编辑。要组合复选框,可以使用按位或|: $value = 0; $value |= 2; $value |= 8; // $value is 0b1010 要检索,可以使用按位和&: if($value & 8) { //
tinyint
(按位)中存储多个复选框值。例如,如果我们有
`2=>car, 4=>bike, 8=>truck`
若我们在UI中选择car和bike复选框,那个么该值将如何存储在表中。以及如何将其返回到屏幕并进行编辑。要组合复选框,可以使用按位或
|
:
$value = 0;
$value |= 2;
$value |= 8;
// $value is 0b1010
要检索,可以使用按位和&
:
if($value & 8) {
// '8' checkbox is set
}
你知道MySQL有ENUM和SET数据类型…?那将是一个糟糕的设计。我是新手。。我曾经使用过enum,我想使用位运算符来实现它。。