PHP从数据库取出来的数据是什么类型

WBOY
发布: 2016-08-08 09:29:57
原创
1814 人浏览过

今天有段代码做的事情是:1.从数据库读数据  2.判断值,根据判断结果处理后面的业务逻辑

step1: 从数据库读出的字段:表$table_name中,Id的字段数据类型是int

    select Id from $table_name

    $id = $value['Id'];

step2: 判断值: if($id === 1){ ....}

由于后面的逻辑没有执行,我将$id打印出来,的确值是1

然后我就做了每一个程序员都会做的事情:就是否认现实——这个怎么会错啊,这个明明就是这样的啊,这不可能啊(在这其中一直乐此不疲~)。百思不得其解,我终于开始各种怀疑了,然后就看到了它:===,恒等号,于是我忐忑的试了一下:gettype($id),竟然返回的是:string!所以PHP里,从数据库取出来的值做判断的时候用===要慎重。然后的然后,问题解决了

我去问了大神,大神说php本来就是弱类型语言,一句select 返回的数据,没有人规定他要是什么类型,唉,任性啊。。bug找了这么久,就这样被打发了。。

以上就介绍了PHP从数据库取出来的数据是什么类型,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板