情况是这样的,有一个旧的php系统,最近升级到了php8.3,但前端不能工作了,找下来的原因是某个id字段在之前返回的是string类型,现在返回的是int类型导致。
找下来情况是这样的:
在<=php 8.1之前,mysql里的Int类型字段在php里的类型会由:PDO::ATTR_EMULATE_PREPARES参数决定,但当php版本大于8.1后,都会返回int类型了,该参数不会起作用。
情况是这样的,有一个旧的php系统,最近升级到了php8.3,但前端不能工作了,找下来的原因是某个id字段在之前返回的是string类型,现在返回的是int类型导致。
找下来情况是这样的:
在<=php 8.1之前,mysql里的Int类型字段在php里的类型会由:PDO::ATTR_EMULATE_PREPARES参数决定,但当php版本大于8.1后,都会返回int类型了,该参数不会起作用。