--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)); ?> --EXPECT-- array(2) { [0]=> array(1) { ["floatval"]=> string(8) "2.340000" } [1]=> array(1) { ["floatval"]=> string(8) "4.560000" } }