thinkphp mysql查询结果为什么全是string问题

Posted zwb_121

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp mysql查询结果为什么全是string问题相关的知识,希望对你有一定的参考价值。

找到根目录下的thinkphplibrary hinkdbConnection.php 文件

// PDO连接参数
    protected $params = [
        PDO::ATTR_CASE              => PDO::CASE_NATURAL,
        PDO::ATTR_ERRMODE           => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_ORACLE_NULLS      => PDO::NULL_NATURAL,
        
    ];

  在此数组中修改成即可

// PDO连接参数
    protected $params = [
        PDO::ATTR_CASE              => PDO::CASE_NATURAL,
        PDO::ATTR_ERRMODE           => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_ORACLE_NULLS      => PDO::NULL_NATURAL,
        PDO::ATTR_STRINGIFY_FETCHES => false,
        PDO::ATTR_EMULATE_PREPARES  => false,
    ];

  

这两句设置的作用 
PDO::ATTR_STRINGIFY_FETCHES 提取的时候将数值转换为字符串。 
PDO::ATTR_EMULATE_PREPARES 启用或禁用预处理语句的模拟。

 



以上是关于thinkphp mysql查询结果为什么全是string问题的主要内容,如果未能解决你的问题,请参考以下文章

php查询mysql的数值结果怎么相加

ThinkPHP中查询数据库where()中的条件必须包含主键值吗

THINKPHP 3.1.3 查询数据库的时候查询结果出现NULL

ThinkPHP5 查询数据并处理结果

为啥php中sql语句查询数据库输出的全是array?

thinkPHP HTML输出多条查询结果