【问题标题】:php 7.1 returning string value of integer mysql columnphp 7.1 返回整数mysql列的字符串值
【发布时间】:2019-04-25 23:33:33
【问题描述】:

我的本地环境

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 冲突

我该如何解决这个问题?

我正在使用带有 eloquent ORM 的 slim-3 框架。

【问题讨论】:

  • 根据this answer,安装php-mysqlnd 将是要走的路。因此,您可能需要向 ServerFault 询问您遇到的错误。也许和that one一样?

标签: php mysql php-7.1 php-7.2


【解决方案1】:

问题可能是您在本地和服务器设置中使用了不同版本的 Eloquent ORM。如果您通过 Composer 加载依赖项,这可能是由不同的 php 版本引起的。

如果您的环境不符合先决条件,您可以尝试在 composer.json 中约束 php 版本,生成 composer.lock 然后运行 ​​composer install --ignore-platform-reqs

作曲家.json:

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

【讨论】:

    猜你喜欢
    • 2014-02-07
    • 2011-07-16
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    • 2017-08-09
    • 2012-01-13
    • 1970-01-01
    相关资源
    最近更新 更多