PHP で MySql DB テーブルからビットマスクを取得しようとしています。データベースとのやり取りには meekro db ライブラリを使用します。
DB のクエリに使用されるコードは次のとおりです。
$query = DB::queryFirstRow($select, $tid);
$dm = $query['dayMask'];
var_dump($dm);
データベースから返される行には、 という名前の列が含まれています。この列は、値dayMask
として定義されています。BIT(7)
0110001
上記のコードはstring(3) "127"
、私には意味がありません。マスクの 10 進数表現は49
、 に127
対応し1111111
ます。
私は何を間違っていますか?PHPでDBからビットマスク値を取得するにはどうすればよいですか?