为什么PHP返回STRING而不是INT

时间:2017-04-07 06:56:15

标签: php mysql

一个简单的问题,

为什么PHP INTSTRING转换为is_active int(11)

示例:

  
      
  • 数据库结构:'is_active' => string '1' (length=1)
  •   
  • PHP抓取:{{1}}
  •   

1 个答案:

答案 0 :(得分:0)

在我看来,它是关于某些性能和可访问性的交易。

简而言之,如果mysql只使用一种类型(字符串)数据,则容器可能具有一种类型的元组,并且不需要复杂的数据结构。

  1. 各种数据库有各种数据类型。
  2. 例如,int是简单的数据类型。但是有int32,int64,unsigned int和every-databases都有自己的数据类型,php可以简化它的类型。即。我们不能简单地说varchar2可以用字符串转换,因为有text,varchar,varchar2,string。

    1. 易于初学者
    2. 在我看来,php的优点是初学者很容易使用。 如果PHP从数据库中获取类型。它会有像这样的对象     DBResult {         枚举数据类型,         对象数据集     }

      它似乎很复杂并且增加了代码的大小。

      1. 灵活性:它实际上可以处理所有事情
      2. String可以包含除二进制(blob)格式之外的所有数据类型。

        谢谢。