PHP无法将十进制识别为浮点数

时间:2019-03-14 06:17:07

标签: php pdo

我需要检查数组is_float()中的值。但是当我用var_dump()输出数组时,每个小数点都被识别为字符串:

$sql = "SELECT * FROM table WHERE id = :mainID";

$result = $db->prepare($sql);
$result->bindParam(":mainID", $mainID, PDO::PARAM_INT);

$result->execute();
$mainData = $result->fetch();   

var_dump($mainData);

var_dump输出的一部分:

["price"]=> string(6) "188.02"

即使数据库中的列类型为十进制,为什么也不能将此值识别为浮点型?

编辑:请注意,这个问题是关于小数的。我不在乎INT的值。

0 个答案:

没有答案