php 7.1返回整mysql列的字符串值

sczxawaw  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(300)

我的当地环境
php-7.2版
操作系统-windows
我的服务器环境
php-7.1版
操作系统-centos
我有 tinyint(1) mysql列类型。当我在本地运行php代码时,它返回整数列数据库中的整数数据,但当我在服务器上运行代码时,它返回字符串值。
我也试着跑 yum install php-mysqlnd 命令,但出现错误:
php71w与php-common-5.4.16-45.el7.x86\u 64的常见冲突
我怎样才能解决这个问题?
我正在使用slim-3框架和雄辩的orm。

zmeyuzjn

zmeyuzjn1#

问题可能是您在本地和服务器设置中使用了不同版本的eloquent orm。如果您通过composer加载依赖项,那么这可能是由不同的php版本引起的。
您可以尝试在composer.json中约束php版本,生成composer.lock,然后运行 composer install --ignore-platform-reqs ,如果您的环境与前提条件不匹配。
composer.json:

"require": {
    "php": "^7.1",
    ...
},
"config": {
    "platform": {
        "php": ^7.1"
    }
}

相关问题