From: Operating system: Windows PHP version: Irrelevant Package: PDO related Bug Type: Bug Bug description:PDOStatement::execute returns TRUE even when sql statement is not executed
Description: ------------ I recognized, that the return value stay TRUE, even if the sql statement could not be executed correctly. Test script: --------------- Example: $sth = $this->db->prepare("REPLACE INTO test SET bar = :foo); $error = $sth->execute(array('foo' => 'bar')); /* $error will be TRUE, because sql is correct and sent. However, if the mysql user has not the rights (INSERT,DELETE) to do this, the statement will be not executed at all without error message. So, don't rely on the returning value until this is fixed! Expected result: ---------------- $error should be FALSE Actual result: -------------- $error is TRUE -- Edit bug report at http://bugs.php.net/bug.php?id=53970&edit=1 -- Try a snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=53970&r=trysnapshot52 Try a snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=53970&r=trysnapshot53 Try a snapshot (trunk): http://bugs.php.net/fix.php?id=53970&r=trysnapshottrunk Fixed in SVN: http://bugs.php.net/fix.php?id=53970&r=fixed Fixed in SVN and need be documented: http://bugs.php.net/fix.php?id=53970&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=53970&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=53970&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=53970&r=needscript Try newer version: http://bugs.php.net/fix.php?id=53970&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=53970&r=support Expected behavior: http://bugs.php.net/fix.php?id=53970&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=53970&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=53970&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=53970&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=53970&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=53970&r=dst IIS Stability: http://bugs.php.net/fix.php?id=53970&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=53970&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=53970&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=53970&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=53970&r=mysqlcfg