PHP 7.1返回整数mysql列的字符串值

时间:2018-11-23 10:50:09

标签: php mysql php-7.1 php-7.2

我的本地环境

  

PHP-7.2
  操作系统-Windows

我的服务器环境

  

PHP-7.1
  操作系统-CentOS

我有tinyint(1)个mysql列类型。当我在本地运行php代码时,它从整数列的数据库返回整数数据,但是当我在服务器上运行代码时,它返回字符串值。

我也尝试在服务器上运行yum install php-mysqlnd命令,但出现错误:

  

php71w-common与php-common-5.4.16-45.el7.x86_64冲突

我该如何解决?

我正在使用具有雄辩的ORM的slim-3框架。

1 个答案:

答案 0 :(得分:0)

问题可能是您在本地和服务器设置中使用了不同版本的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"
    }
}