首页 > 解决方案 > 在mysql中保存和检索多个复选框的BItwise运算符用法

问题描述

正如我想知道tinyint在 mysql 表中(按位)存储多个复选框值。例如,如果我们有

`2=>car, 4=>bike, 8=>truck`

如果我们在 UI 中选择 car 和 bike 复选框,值将如何存储在 table 中。以及如何将其查看回屏幕并进行编辑。

标签: phpmysql

解决方案


要组合复选框,您可以使用按位 OR |

$value = 0;
$value |= 2;
$value |= 8;
// $value is 0b1010

要检索,您可以使用按位 AND &

if($value & 8) {
  // '8' checkbox is set
}


推荐阅读