奇怪,我正在使用apache + php与windows.php处理mysql位字段为数字:它的工作正确;
$b = $row['bit_field'] if ($b == 1) { echo 'ok'; }
与centos和php 5.3.3'./configure'' - with-mysql'' - with-mcrypt'' - enable-mbstring'' - with-imap'' - with-kerberos'' - with-imap-ssl'' - with-libjpeg'' - with-libpng'' - with-gd'
我需要
$b = $row['bit_field'] if (ord($b) == 1) { echo 'ok'; }
什么选择改变它?
- Thanx
如果您正在处理的字段确实是一个字段,那么您当然应该使用位字段运算符来测试值中设置的位数?
if ($b & 0X1) { echo ('Least significant bit in byte set'); } if ($b & 0X80) { echo ('Most significant bit in byte set'); } if ($b & 0X80000000) { echo ('Most significant bit in 32 bit word set'); }
无论其他位的值如何,您都可以使用它们来检查位域中的各个位.