我需要检查数组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
的值。