一尘不染

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

mysql

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

userid INT(11)

因此,我使用以下查询将其调用到我的页面:

"SELECT userid FROM DB WHERE name='john'"

然后,为了处理结果,我要做:

$row=$result->fetch_assoc();

$id=$row['userid'];

现在,如果我这样做:

echo gettype($id);

我得到一个字符串。 这不是整数吗?


阅读 414

收藏
2020-05-17

共1个答案

一尘不染

当您使用PHP从MySQL数据库中选择数据时,数据类型将始终转换为字符串。您可以使用以下代码将其转换回整数:

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

或使用功能intval()

$id = intval($row['userid']);
2020-05-17