一个简单的问题,
为什么PHP INT
将STRING
转换为is_active int(11)
?
示例:
- 数据库结构:
'is_active' => string '1' (length=1)
- PHP抓取:{{1}}
答案 0 :(得分:0)
在我看来,它是关于某些性能和可访问性的交易。
简而言之,如果mysql只使用一种类型(字符串)数据,则容器可能具有一种类型的元组,并且不需要复杂的数据结构。
例如,int是简单的数据类型。但是有int32,int64,unsigned int和every-databases都有自己的数据类型,php可以简化它的类型。即。我们不能简单地说varchar2可以用字符串转换,因为有text,varchar,varchar2,string。
在我看来,php的优点是初学者很容易使用。 如果PHP从数据库中获取类型。它会有像这样的对象 DBResult { 枚举数据类型, 对象数据集 }
它似乎很复杂并且增加了代码的大小。
String可以包含除二进制(blob)格式之外的所有数据类型。
谢谢。