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

Sha*_*dow 5 php database yii

在我的 Yii 框架项目中,当我使用 Active Record 从列数据类型均为数字的数据库中读取数据时,我使用var_dump. 我感到很困惑。

cod*_*ing 2

由于 php 是一种动态类型语言,接口上的数据类型常常令人费解。

通常,当从数据库检索数据时,驱动程序不会费心将每个值转换为 php 中最类似于​​ mysql 中的数据类型的类型(或者你也可以说,php 不够智能,无法自动执行此操作) ; 您必须自己进行转换。幸运的是,这样做真的很容易:

$yourvar = (int)$yourvar;
Run Code Online (Sandbox Code Playgroud)

  • PHP 不是“无类型的”,这意味着它没有类型。它是*动态类型*。 (3认同)