Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用于在mysql中保存和检索多个复选框的按位运算符用法_Php_Mysql - Fatal编程技术网

Php 用于在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) { //

因为我想知道在mysql表的
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,我想使用位运算符来实现它。。