diff --git a/src/db/PDOConnection.php b/src/db/PDOConnection.php index 1748d2085648dda4e6592b468834324d97954c46..ae431f6bd5e874a739638392e916ac5aca6a459e 100644 --- a/src/db/PDOConnection.php +++ b/src/db/PDOConnection.php @@ -1307,7 +1307,7 @@ abstract class PDOConnection extends Connection if (PDO::PARAM_INT == $val[1] && '' === $val[0]) { $val[0] = 0; } elseif (self::PARAM_FLOAT == $val[1]) { - $val[0] = is_string($val[0]) ? (float) $val[0] : $val[0]; + $val[0] = (is_string($val[0]) && !preg_match("/^\d+(\.\d+)?$/", $val[0])) ? (float) $val[0] : $val[0]; $val[1] = PDO::PARAM_STR; }