summaryrefslogtreecommitdiff
path: root/ext/pdo_mysql/mysql_statement.c
diff options
context:
space:
mode:
authorIlia Alshanetsky <iliaa@php.net>2004-07-12 20:09:19 +0000
committerIlia Alshanetsky <iliaa@php.net>2004-07-12 20:09:19 +0000
commitddb32b11b27809228a124af5fae795d294a7b150 (patch)
treef335994044c61de1f8d06a3dc4ed4f3af6a9e6dd /ext/pdo_mysql/mysql_statement.c
parent11371cd0a8920d9cc2172edcad8b94d111fb205a (diff)
downloadphp-git-ddb32b11b27809228a124af5fae795d294a7b150.tar.gz
Fixed a bug that could result in false failed query reporting on
INSERT/UPDATE/DELETE queries.
Diffstat (limited to 'ext/pdo_mysql/mysql_statement.c')
-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);