summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xext/pdo_mysql/mysql_statement.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/ext/pdo_mysql/mysql_statement.c b/ext/pdo_mysql/mysql_statement.c
index b8e19854e9..0714debe25 100755
--- a/ext/pdo_mysql/mysql_statement.c
+++ b/ext/pdo_mysql/mysql_statement.c
@@ -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);