PHP数据库查询结果 int 被转成string 问题排查

问题

在一次debug过程中发现,一样的代码在生产环境与开发环境运行的结果不一致,差异数据如下:

开发环境

array(7) {
  ["id"]=>
  string(1) "1"
  ["month"]=>
  string(6) "202302"
  ["create_time"]=>
  string(19) "2021-12-21 15:49:12"
}

生产环境

array(7) {
  ["id"]=>
  int(1)
  ["month"]=>
  int(202302)
  ["create_time"]=>
  string(19) "2021-12-21 15:49:12"
}

对比数据发现,在开发环境MySQL数据库里面查询出来的int类型转换成为了string。

继续阅读PHP数据库查询结果 int 被转成string 问题排查