Rumah >pembangunan bahagian belakang >tutorial php >PHP从数据库取出来的数据是什么类型

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

WBOY
WBOYasal
2016-08-08 09:29:571841semak imbas

今天有段代码做的事情是: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教程有兴趣的朋友有所帮助。

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:FreeBSD 9.0下安装oracle9iArtikel seterusnya:一个最简单的php的C扩展