]> granicus.if.org Git - php/commitdiff
Fixed bug #45120 (PDOStatement->execute() returns true then false for same statement).
authorPierrick Charron <pierrick@php.net>
Thu, 3 Dec 2009 15:24:43 +0000 (15:24 +0000)
committerPierrick Charron <pierrick@php.net>
Thu, 3 Dec 2009 15:24:43 +0000 (15:24 +0000)
ext/pdo/pdo_stmt.c
ext/pdo_mysql/tests/bug_45120.phpt

index 0ab02319b72b17f24912d4806e15238875cb7e0c..8093deb55339a24a6ed43e66713de425a9268ea2 100755 (executable)
@@ -496,6 +496,7 @@ static PHP_METHOD(PDOStatement, execute)
                        /* no changes were made */
                        stmt->active_query_string = stmt->query_string;
                        stmt->active_query_stringlen = stmt->query_stringlen;
+                       ret = 1;
                } else if (ret == -1) {
                        /* something broke */
                        PDO_HANDLE_STMT_ERR();
index 0e46d5eafdc4dbc5f9322b5ce205bf4fa9fe4e55..db5da823f758770681721f048b5c62504d4ae4a1 100644 (file)
@@ -42,8 +42,6 @@ bug_45120($db);
 
 print "done!";
 ?>
---XFAIL--
-This is an open PDO bug. It is not a PDO_MYSQL bug
 --EXPECT--
 Emulated Prepared Statements
 Native Prepared Statements