PDO 查询mysql返回字段整型变为String型解决方法

使用PDO查询mysql数据库时,执行prepare,execute后,返回的字段数据全都变为字符型。

例如id在数据库中是Int的,查询后返回是String型。

对于php这种弱类型的语言,影响不大。在做API返回数据时,如果类型与数据库不一致,对于java和Objective C这些强类型,影响就很大了。

解决方法:

<?php
$pdo = new PDO($dsn, $user, $pass, $param); // 在创建连接后,加入 $pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false); $pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); ?>

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

PDO 查询mysql返回字段整型变为String型解决方法相关推荐

  1. mysql返回#1114 – The table ‘xxxx’is full解决方法

    发现执行mysql的 REPLACE INTO 的时候mysql返回 #1114 – The table 'xxxx' is full 这个错误. 以前没有遇到过,于是查找资料解决这个问题.得知是由于 ...

  2. 查询mysql性别字段0,1变为男女

    select id,saleid,customer,case t.sex when '0' then '男' else '女' end as sex,birth,address,phone,idcar ...

  3. php查询mysql返回大量数据结果集导致内存溢出的解决方法

    web开发中如果遇到php查询mysql返回大量数据导致内存溢出.或者内存不够用的情况那就需要看下MySQL C API的关联,那么究竟是什么导致php查询mysql返回大量数据时内存不够用情况? 答 ...

  4. c语言int超出范围字符串,Go返回int64类型字段超出javascript Number范围的解决方法...

    Go返回int64类型字段超出javascript Number范围的解决方法 最近在项目中,一个go服务给前端提供了一个接口,返回json格式数据,其中Int64字段会超出javascript Nu ...

  5. MySQL 查询速度慢与性能差的原因与解决方法

    MySQL 查询速度慢与性能差的原因与解决方法 更新时间:2019年09月26日 18:05:47 作者:Microtiger 随着网站数据量与访问量的增加,MySQL 查询速度慢与性能差的问题就日渐 ...

  6. MySQL局域网内访问慢的原因及解决方法

    转载自 http://blog.csdn.net/tiantang_1986/article/details/76890178 MySQL局域网内访问慢的原因及解决方法. 出现原因:主要是因为DNS服 ...

  7. IDEA、MySQL提示Truncated incorrect DOUBLE value报错解决方法

    IDEA.MySQL提示Truncated incorrect DOUBLE value报错解决方法 目录 IDEA.MySQL提示Truncated incorrect DOUBLE value报错 ...

  8. mysql utf8mb4 错_MYSQL保存特殊字符失败,用编码utf8mb4解决错误 Incorrect string value ...解决方法...

    <MYSQL保存特殊字符失败,用编码utf8mb4解决错误 Incorrect string value ...解决方法>要点: 本文介绍了MYSQL保存特殊字符失败,用编码utf8mb4 ...

  9. Mysql Field * doesn't have a default value解决方法

    Mysql Field * doesn't have a default value解决方法 MySQL 5中,出现错误提示: Field 'id' doesn't have a default va ...

  10. Java 链接MySQL数据库时报的connect和denied错解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 一.not allowed to connect to this MySQL server错误 错误分析:可能是由于MySQL ...

最新文章

  1. 文本超出隐藏 综合整理
  2. golang操作文件
  3. delphi中exit,abort,break,continue,halt,runerro 的区别
  4. 权威值和枢纽值:HITS算法
  5. 织梦dedecsm系统企业简介类单栏目模版如何修改和调用
  6. 数据库命名规范(转)
  7. GitPages个人域名博客
  8. Mysql for linux 安装
  9. java xml注入bean_Spring实战之通过XML装配bean
  10. Laravel 启动流程分析 (代码全流程)
  11. 连载二:Oracle迁移文章大全
  12. r mysql utf8_R读取MySQL数据出现乱码,解决该问题的方法总结
  13. pc网站调用微服务器,【微服务】前后端分离-跨域问题和解决方案
  14. [SNMP超详解]:简介、抓包分析与编程实战
  15. php网站 视频马赛克,给视频打马赛克的软件 如何在视频上打马赛克 怎样给视频的局部打马赛克...
  16. 联想笔记本进入不了BIOS的解决方法
  17. 国际新闻|PostgreSQL 14.3、13.7、12.11、11.16 和 10.21 发布
  18. 天梯图excl_Excel版CPU天梯图 方便打印.xls
  19. lisp钢管_图纸管道材料代号说明
  20. RGB的三维模型与渐变色-颜色系列之一

热门文章

  1. shell的EOF用法
  2. 如何获取一个需要登录页面的HTML代码
  3. 1 Vue的基础语法
  4. Session操作对象的三种状态
  5. sqlite的Query方法操作和参数详解
  6. 一个问题,两人讨论,几行代码,一些启发_刘未鹏
  7. WEB界面测试用例~ 收藏
  8. c#实现程序的互斥运行
  9. IDEA快速升级模块版本号
  10. Java中线程出现Exception in thread Thread-0 java.lang.IllegalMonitorStateException异常 解决方法...