MySQL 整数字段在 PHP 中以字符串形式返回
使用 PHP 从 MySQL 数据库检索数据时,通常会观察到返回整数字段作为字符串。这可能会令人不安,因为人们期望整数字段产生整数值。
要理解这种行为,必须注意 PHP 会自动将从 MySQL 检索的所有数据转换为字符串。无论数据库中的实际数据类型如何,都会发生此转换。
为了规避此问题并获取正确的整数值,有两种可行的方法:
$id = (int) $row['userid'];
$id = intval($row['userid']);
$stmt = $conn->prepare("SELECT userid FROM DB WHERE name='john'"); $stmt->execute(); $row = $stmt->fetch(\PDO::FETCH_ASSOC); $id = $row['userid']; // Returns an integer
以上是为什么 MySQL 整数字段在 PHP 中以字符串形式返回?的详细内容。更多信息请关注PHP中文网其他相关文章!