欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-04-21 11:07:21
...
今天有段代码做的事情是: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教程有兴趣的朋友有所帮助。