php – 为什么从数据库读取后int值变为字符串?

在我的Yii框架项目中,当我使用Active Record从列数据类型都是数字的数据库中读取数据时,我使用var_dump得到了字符串类型值.我感到非常困惑. 最佳答案 由于php是一种动态类型语言,因此接口处的数据类型通常令人费解.

通常当从数据库中检索数据时,驱动程序并不打算将每个值转换为php中的类型,这类似于mysql中的数据类型(或者你也可以说,php不够智能,不能自动完成) ;你必须自己做转换.幸运的是,这样做很容易:

$yourvar = (int)$yourvar;
点赞