php fetch_assoc,PHP使用fetch_assoc()获取查询结果时数据类型都变了
$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()获取查询结果时数据类型都变了相关推荐
- mysql 客户服务号获取_《MySQL排错指南》——1.4 获取查询信息-阿里云开发者社区...
本节书摘来自异步社区出版社<MySQL排错指南>一书中的第1章,第1.4节,作者:[美]Sveta Smirnova(斯维特 斯米尔诺娃),更多章节内容可以访问云栖社区"异步社区 ...
- c 编程 mysql结果集_使用mysql C语言API编写程序—MYSQL数据库查询操作(执行查询操作,获取查询结果的字段数,记录行数,...
//MYSQL_RES保存查询结构 MYSQL_RES* result_ = NULL; int error_code = 0; //保存错误码 char error_info[1024] = '\0 ...
- python nums函数获取结果记录集有多少行记录_PHP mysqli_num_rows():获取查询结果的行数...
在 PHP 中,想要获取由 SELECT 语句查询到的结果集中有多少条数据的话,则需要使用 mysqli_num_rows() 函数来实现.首先我们来看一下该函数的语法结构: 面向对象风格的写法 $m ...
- 如何获取查询生成器以字符串形式输出其原始SQL查询?
本文翻译自:How Do I Get the Query Builder to Output Its Raw SQL Query as a String? Given the following co ...
- 问题排查 —— OLAP平台获取查询引擎连接严重耗时
目录 一.问题说明 二.原因查明 1. 数据库连接池 2. Impala连接参数 3. 应用近期改动 4. 集群中连接建立数量 三.问题复现 四.问题解决 五.附录 1.资料 2.C3P0相关参数 3 ...
- ASP.NET Core 正确获取查询字符串参数
前言 有网友在交流群中询问,如何获取查询字符串参数: 默认情况下,ASP.NET Core 的模型绑定以键值对的形式从 HTTP 请求中的以下列表中指示的顺序扫描源并获取数据: 表单域 请求正文 路由 ...
- locust获取查询关键字-查询性能脚本
一.获取查询关键词,生成csv文件 1.发送查询页面请求 2.获取相关的xpath路径 3.得到相应的关键字查询信息,放入csv文件中 4.使用循环多次提取 5.导入的库 二.读取csv关键字查询文件 ...
- 【如何通过汉字首字母拼写查询数据】mysql数据库汉字首字母获取查询或通过ES插件elasticsearch-analysis-pinyin进行汉字首拼查询
一.mysql数据库汉字首字母获取查询 1.汉字提取首字母 get_first_pinyin_char: 此函数是将一个中文字符串的第一个汉字转成拼音字母 (例如:"李"-> ...
- 当我们输入一条SQL查询语句时,发生了什么?
我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题.同样,对于 MySQL 的学习也是这样.平时我们使用数据库,看到的通常都是一个整体.比如,你有个最简单 ...
最新文章
- vue安装与配置、脚手架
- 201024阶段二Linux
- E - Escape from the Island(最短路+dp)
- select * from where 三个条件_VBA学习笔记70: Select语句基础
- 设置numpy的随机种子
- Android入门:封装一个HTTP请求的辅助类
- 关于focus的概念
- http 请求_HTTP请求方法有哪些?
- OKhttp使用详解(一)
- 计算机网络(韩立刚老师主讲笔记)
- 计算机五笔是什么时候学的吗,现在还有人学五笔么
- 人工智能导论——智能计算(进化算法+群智能优化)
- 转载:王垠 的《完全用Linux工作》
- 如何让AI让3000位艺术家画同一张画
- 解决Intellij IDEA 一直在indexing,清除缓存后重启无效,手动清除缓存
- 创意视频标题文字模板 Big Titles 2.0 | Premiere Pro
- Java异常处理最佳实践及陷阱防范
- Android学习笔记——活动,从创建到销毁
- 书单分享:阅读应该是一种享受
- 艾宾浩斯遗忘曲线PHP,艾宾浩斯遗忘曲线