--TEST-- PDO MySQL Bug #41698 (float parameters truncated to integer in prepared statements) --SKIPIF-- --FILE-- exec('CREATE TABLE test(floatval DECIMAL(8,6))'); $db->exec('INSERT INTO test VALUES(2.34)'); $value=4.56; $stmt = $db->prepare('INSERT INTO test VALUES(?)'); $stmt->execute(array($value)); var_dump($db->query('SELECT * from test')->fetchAll(PDO::FETCH_ASSOC)); ?> --EXPECTF-- array(2) { [0]=> array(1) { [%u|b%"floatval"]=> %unicode|string%(8) "2.340000" } [1]=> array(1) { [%u|b%"floatval"]=> %unicode|string%(8) "4.560000" } }