php mysql位字段

php mysql位字段,php,mysql,Php,Mysql,奇怪的是,我在windows上使用apache+php。php将mysql位字段处理为数字: 这是正确的工作 $b = $row['bit_field'] if ($b == 1) { echo 'ok'; } 使用centos和php 5.3.3'./配置“”--使用mysql“”--使用mcrypt“”--启用mbstring“”--使用imap“”--使用kerberos“”--使用imap ssl“”--使用libjpeg“”--使用libpng“”--使用gd“ 我需要 $b

奇怪的是,我在windows上使用apache+php。php将mysql位字段处理为数字: 这是正确的工作

$b = $row['bit_field'] 
if ($b == 1) {
  echo 'ok';
}
使用centos和php 5.3.3'./配置“”--使用mysql“”--使用mcrypt“”--启用mbstring“”--使用imap“”--使用kerberos“”--使用imap ssl“”--使用libjpeg“”--使用libpng“”--使用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'); }

您可以使用这些来检查位字段中的各个位,而不考虑其他位的值

$row[“bit_field”]
包含什么?“奇怪,我在windows中使用apache+php。”-确实如此。:-)@托马拉克·帕。现在已经不是1999年了。Apache+Win工作起来很有魅力:)@Pekka:我没说它不会工作。:-)我有一个确切的问题,在Linux/php下,我必须使用ord($row['bit\u field'])来获得0或1的值,而对于windows,我可以简单地使用$row['bit\u field']。我使用的是同一台MySQL服务器。