每当转换字符串值时,它都会更改为1 - PHP

时间:2018-04-02 23:02:03

标签: php mysql string integer

我无法将字符串值转换为num值。这似乎只是$ rows变量的问题,因为我已经尝试在字符串中存储一个整数,如:$ s =" 2"并能够将其转换为正确的整数没有问题。

pipenv install git+https://github.com/pytorch/pytorch#egg=pytorch
pipenv install git+https://github.com/pytorch/vision#egg=torchvision

var_dump($ rows)返回" 2"由于某种原因,var_dump($ user_id)返回1.即使$ rows =" 3"这似乎也会发生。 有谁知道问题是什么?

1 个答案:

答案 0 :(得分:1)

mysqli_fetch_assoc返回查询结果的数组。可以找到here的解释。当您尝试将数组转换为int时,它将具有未定义的结果,如documentation中所示。基本上,它将返回1,因为数组不为空。

更改行: $user_id=(int)$rows;$user_id=(int)$rows['user_id'];获取整数值而不是数组