--TEST-- PDO MySQL Bug #41698 (float parameters truncated to integer in prepared statements) --EXTENSIONS-- pdo_mysql --SKIPIF-- --FILE-- exec('CREATE TABLE test_41698(floatval DECIMAL(8,6))'); $db->exec('INSERT INTO test_41698 VALUES(2.34)'); $value=4.56; $stmt = $db->prepare('INSERT INTO test_41698 VALUES(?)'); $stmt->execute(array($value)); var_dump($db->query('SELECT * FROM test_41698')->fetchAll(PDO::FETCH_ASSOC)); ?> --CLEAN-- exec("DROP TABLE IF EXISTS test_41698"); ?> --EXPECT-- array(2) { [0]=> array(1) { ["floatval"]=> string(8) "2.340000" } [1]=> array(1) { ["floatval"]=> string(8) "4.560000" } }