PDO忽略数据类型问题

在今天,产品突然发现交易的手续费没有回冲。身边的同事,开启了疯狂的找bug路程。苦苦追寻,奈何隐藏太深。简直就是“我爱代码如初恋,奈何bug已抢先”。

两个人开始review代码,发现在一个if判断的时候,使用了“===”,导致if内的数据没有执行。开始怀疑数据类型出现问题。

测试发现,无论MYSQL内存的是什么类型,取出来的时候都是string类型,导致“===”的时候,全是false。我们当时一阵狂笑。最强的语言,竟然还有这么一个坑。大家可以参考官方文档,进行设置。

一般公司的框架一开始都定型,所以即使后来发现这样的问题,也只是日后多注意这样的用法,不会更改底层的设置,自己做项目倒可以随时更改。

官方PDO链接

0

发表评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.