• 4858阅读
  • 5回复

[PHP]今天遇到了一个PHP的奇怪的问题 [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2005-07-13
对两个变量进行与运算,如下:
$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重新编辑 ]
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 1楼 发表于: 2005-07-13
今天为移植数据库,搞了我五个小时才把程序从MS SQL移植到MySQL中,使两个平台都能使用。。。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线风中纸页
只看该作者 2楼 发表于: 2005-07-15
移植的最好把数据“格式化”一下子。赫赫。。。
把问题先交给google,再交给你的朋友。谢谢。
离线XChinux

只看该作者 3楼 发表于: 2005-07-15
雖然用的是統一的數據庫類,但由於數據庫的不同而返回的數據也不同,麻煩。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线风中纸页
只看该作者 4楼 发表于: 2005-07-17
哇!繁体。。。赫赫。。。。总之数据库移植是一个非常麻烦的事情。。。弄了一次就烦了。。。。:(
把问题先交给google,再交给你的朋友。谢谢。
离线XChinux

只看该作者 5楼 发表于: 2005-07-18
用繁體字先鍛煉自己的眼睛,哈哈
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个