对两个变量进行与运算,如下:
$ret = $a & $b;
其中,$b是固定的数字,$a是从数据库中读出来的变量(整数),问题出现了。
在用MS SQL数据库时,$ret的结果是预期的正确的结果
而在使用MySQL数据库时,$ret为0
这是怎么回事呢????
原来是,$a从MySQL和MS SQL中返回的结果是不一样的,虽然以字符串形式论是一样的,但实际上是不一样的。
于是,对其进行取整运算,才能在两个数据库中得到预期的一致的结果
$ret = intval($a) & intval($b);
晕啊,这样的问题。。。。。与数据库相关。。。。头一回遇到。。。。
[ 此贴被XChinux在2005-07-18 21:33重新编辑 ]