$res=$this->conn->query($sql) or die('execute sql error:'.$this->conn->error);

$arr=array();

$i=0;

while ($row=$res->fetch_assoc()){

$arr[$i]=$row;

$i++;

}

$res->free();

$this->conn->close();

return $arr;

上面这一段是查询的,结果都拿到了,可是当我打印结果数组是,发现数据全都变成了字符串

array(3) {

[0] => array(3) {

["id"] => string(1) "1"

["name"] => string(8) "zhangsan"

["age"] => string(2) "23"

}

[1] => array(3) {

["id"] => string(1) "2"

["name"] => string(4) "lisi"

["age"] => string(2) "18"

}

[2] => array(3) {

["id"] => string(1) "3"

["name"] => string(6) "wangwu"

["age"] => string(2) "20"

}

}

我检查了数据库,id和age这两个字段确实是int类型没错,可是为什么数据查出来后类型都变了?

回复内容:

$res=$this->conn->query($sql) or die('execute sql error:'.$this->conn->error);

$arr=array();

$i=0;

while ($row=$res->fetch_assoc()){

$arr[$i]=$row;

$i++;

}

$res->free();

$this->conn->close();

return $arr;

上面这一段是查询的,结果都拿到了,可是当我打印结果数组是,发现数据全都变成了字符串

array(3) {

[0] => array(3) {

["id"] => string(1) "1"

["name"] => string(8) "zhangsan"

["age"] => string(2) "23"

}

[1] => array(3) {

["id"] => string(1) "2"

["name"] => string(4) "lisi"

["age"] => string(2) "18"

}

[2] => array(3) {

["id"] => string(1) "3"

["name"] => string(6) "wangwu"

["age"] => string(2) "20"

}

}

我检查了数据库,id和age这两个字段确实是int类型没错,可是为什么数据查出来后类型都变了?

类似问题参考

http://segmentfault.com/q/1010000002957162

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

php fetch_assoc,PHP使用fetch_assoc()获取查询结果时数据类型都变了相关推荐

  1. mysql 客户服务号获取_《MySQL排错指南》——1.4 获取查询信息-阿里云开发者社区...

    本节书摘来自异步社区出版社<MySQL排错指南>一书中的第1章,第1.4节,作者:[美]Sveta Smirnova(斯维特 斯米尔诺娃),更多章节内容可以访问云栖社区"异步社区 ...

  2. c 编程 mysql结果集_使用mysql C语言API编写程序—MYSQL数据库查询操作(执行查询操作,获取查询结果的字段数,记录行数,...

    //MYSQL_RES保存查询结构 MYSQL_RES* result_ = NULL; int error_code = 0; //保存错误码 char error_info[1024] = '\0 ...

  3. python nums函数获取结果记录集有多少行记录_PHP mysqli_num_rows():获取查询结果的行数...

    在 PHP 中,想要获取由 SELECT 语句查询到的结果集中有多少条数据的话,则需要使用 mysqli_num_rows() 函数来实现.首先我们来看一下该函数的语法结构: 面向对象风格的写法 $m ...

  4. 如何获取查询生成器以字符串形式输出其原始SQL查询?

    本文翻译自:How Do I Get the Query Builder to Output Its Raw SQL Query as a String? Given the following co ...

  5. 问题排查 —— OLAP平台获取查询引擎连接严重耗时

    目录 一.问题说明 二.原因查明 1. 数据库连接池 2. Impala连接参数 3. 应用近期改动 4. 集群中连接建立数量 三.问题复现 四.问题解决 五.附录 1.资料 2.C3P0相关参数 3 ...

  6. ASP.NET Core 正确获取查询字符串参数

    前言 有网友在交流群中询问,如何获取查询字符串参数: 默认情况下,ASP.NET Core 的模型绑定以键值对的形式从 HTTP 请求中的以下列表中指示的顺序扫描源并获取数据: 表单域 请求正文 路由 ...

  7. locust获取查询关键字-查询性能脚本

    一.获取查询关键词,生成csv文件 1.发送查询页面请求 2.获取相关的xpath路径 3.得到相应的关键字查询信息,放入csv文件中 4.使用循环多次提取 5.导入的库 二.读取csv关键字查询文件 ...

  8. 【如何通过汉字首字母拼写查询数据】mysql数据库汉字首字母获取查询或通过ES插件elasticsearch-analysis-pinyin进行汉字首拼查询

    一.mysql数据库汉字首字母获取查询 1.汉字提取首字母 get_first_pinyin_char: 此函数是将一个中文字符串的第一个汉字转成拼音字母 (例如:"李"-> ...

  9. 当我们输入一条SQL查询语句时,发生了什么?

    我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题.同样,对于 MySQL 的学习也是这样.平时我们使用数据库,看到的通常都是一个整体.比如,你有个最简单 ...

最新文章

  1. vue安装与配置、脚手架
  2. 201024阶段二Linux
  3. E - Escape from the Island(最短路+dp)
  4. select * from where 三个条件_VBA学习笔记70: Select语句基础
  5. 设置numpy的随机种子
  6. Android入门:封装一个HTTP请求的辅助类
  7. 关于focus的概念
  8. http 请求_HTTP请求方法有哪些?
  9. OKhttp使用详解(一)
  10. 计算机网络(韩立刚老师主讲笔记)
  11. 计算机五笔是什么时候学的吗,现在还有人学五笔么
  12. 人工智能导论——智能计算(进化算法+群智能优化)
  13. 转载:王垠 的《完全用Linux工作》
  14. 如何让AI让3000位艺术家画同一张画
  15. 解决Intellij IDEA 一直在indexing,清除缓存后重启无效,手动清除缓存
  16. 创意视频标题文字模板 Big Titles 2.0 | Premiere Pro
  17. Java异常处理最佳实践及陷阱防范
  18. Android学习笔记——活动,从创建到销毁
  19. 书单分享:阅读应该是一种享受
  20. 艾宾浩斯遗忘曲线PHP,艾宾浩斯遗忘曲线

热门文章

  1. 安卓仿Toasty消息弹框
  2. MATLAB中的msgbox函数
  3. 绝热锥形与adc psr
  4. 在日本转职需要到入管办理转职手续
  5. 比较LMS和RLS算法的性能
  6. 关于鸿蒙的网名,华为徐直军:“鸿蒙”这个名字是媒体取的
  7. 数据库常见笔试面试题
  8. android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算)
  9. 科普贴,告诉大家SGLTE、SVLTE、CSFB、SRLTE的意思
  10. JNI HelloWorld 亲测可以。