开发者社区> 问答> 正文

MySQL整数字段在PHP中以字符串形式返回

我在MySQL数据库中有一个表字段:

userid INT(11) 因此,我使用以下查询将其调用到我的页面:

"SELECT userid FROM DB WHERE name='john'" 然后,为了处理结果,我要做:

$row=$result->fetch_assoc();

$id=$row['userid']; 现在,如果我这样做:

echo gettype($id); 我得到一个字符串。这不是整数吗?

展开
收起
保持可爱mmm 2020-05-10 21:53:58 558 0
1 条回答
写回答
取消 提交回答
  • 当您使用PHP从MySQL数据库中选择数据时,数据类型将始终转换为字符串。您可以使用以下代码将其转换回整数:

    $id = (int) $row['userid']; 或使用功能intval():

    $id = intval($row['userid']);

    2020-05-10 21:54:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载

相关镜像