+
95
-

php pdo访问mysql数据int输出变成string问题?

我用php pdo访问mysql数据,

mysql表中的id是个int类型的值,但是通过pdo获取数据后输出变成string类型,请问这个怎么解决?

网友回复

+
15
-

在pdo链接mysql的option中增加以下属性

PDO::ATTR_EMULATE_PREPARES => false,表示提取的时候是否将数值转换为字符串 PDO::ATTR_STRINGIFY_FETCHES => false, 启用或禁用预处理语句的模拟。

完成代码如下

<?php
$db = array(
    'host' => '127.0.0.1', //设置服务器地址
    'port' => '3306', //设端口
    'dbname' => 'test', //设置数据库名
    'username' => 'root', //设置账号
    'password' => 'sd...

点击查看剩余70%

我知道答案,我要回答