Home > Database > Mysql Tutorial > 解决mysql返回的字段值全变成string型的问题

解决mysql返回的字段值全变成string型的问题

WBOY
Release: 2016-06-07 15:03:16
Original
1388 people have browsed it

使用php的CI框架的时候,发现在数据库中是int型的数据,返回的时候全变成了string了。对于弱类型的语言来说,这个没多大关系,但是,如果是用于其它语言,例如object C,那问题就大了,查了很多资料,终于知道解决方案了: 首先,php必须是5.3以上的,在链接

使用php的CI框架的时候,发现在数据库中是int型的数据,返回的时候全变成了string了。对于弱类型的语言来说,这个没多大关系,但是,如果是用于其它语言,例如object C,那问题就大了,查了很多资料,终于知道解决方案了:


首先,php必须是5.3以上的,在链接pdo的使用添加下面的参数:


new PDO($dsn, $user, $pass, array(
	PDO::ATTR_EMULATE_PREPARES => false
))
Copy after login

或者链接后:


$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
Copy after login

同时,必须确认下面的值设置如下:


$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);
Copy after login

[文章作者]曾健生

[作者邮箱]zengjiansheng1@126.com

[作者QQ]190678908

[博客] http://blog.csdn.net/newjueqi

http://blog.sina.com.cn/h6k65


source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template