From: ipernet at gmail dot com Operating system: Slackware 13 x64 PHP version: 5.4.11 Package: PDO related Bug Type: Bug Bug description:PDO/MySQL query fails when binding a float value with data type PDO::PARAM_INT
Description: ------------ PHP: 5.4.11 PDO Client API version: mysqlnd 5.0.10 - 20111026 - $Id: b0b3b15c693b7f6aeb3aa66b646fee339f175e39 $ MySQL: 5.5.18-log Using a PDO prepared statement to insert a new row, the query fails if a float value is passed for a token and this token use PDO::PARAM_INT as data type. Test script: --------------- CREATE TABLE IF NOT EXISTS `test` ( `kms` int(10) unsigned NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ------------------------------------------- $query = $dbh->prepare('INSERT INTO test(kms) VALUES(:kms)'); $query->bindValue(':kms', 1.25, PDO::PARAM_INT); $query->execute(); var_dump($query->errorInfo()); Expected result: ---------------- - "1" should be inserted in the table - Query should execute properly and do not lead to a SQL parsing error. Actual result: -------------- array(3) { [0] => string(5) "21S01" [1] => int(1136) [2] => string(47) "Column count doesn't match value count at row 1" } -- Edit bug report at https://bugs.php.net/bug.php?id=64132&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=64132&r=trysnapshot54 Try a snapshot (PHP 5.3): https://bugs.php.net/fix.php?id=64132&r=trysnapshot53 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=64132&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=64132&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=64132&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=64132&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=64132&r=needscript Try newer version: https://bugs.php.net/fix.php?id=64132&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=64132&r=support Expected behavior: https://bugs.php.net/fix.php?id=64132&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=64132&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=64132&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=64132&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=64132&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=64132&r=dst IIS Stability: https://bugs.php.net/fix.php?id=64132&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=64132&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=64132&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=64132&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=64132&r=mysqlcfg