]> granicus.if.org Git - php/commitdiff
Fixed a bug that could result in false failed query reporting on
authorIlia Alshanetsky <iliaa@php.net>
Mon, 12 Jul 2004 20:09:19 +0000 (20:09 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Mon, 12 Jul 2004 20:09:19 +0000 (20:09 +0000)
INSERT/UPDATE/DELETE queries.

ext/pdo_mysql/mysql_statement.c

index b8e19854e994e124d0258e307112b7458efaae27..0714debe25c7b259465011bb95e8701c8611777a 100755 (executable)
@@ -67,8 +67,12 @@ static int pdo_mysql_stmt_execute(pdo_stmt_t *stmt TSRMLS_DC)
                return 0;
        }
        if ((S->result = mysql_use_result(H->server)) == NULL) {
-               pdo_mysql_error_stmt(stmt);
-               return 0;
+               /* could've been INSERT/UPDATE/DELETE query */
+               if (!mysql_affected_rows(H->server)) {
+                       pdo_mysql_error_stmt(stmt);
+                       return 0;
+               }
+               return 1;
        }
        if (!stmt->executed) { 
                stmt->column_count = (int) mysql_num_fields(S->result);