diff options
author | Ilia Alshanetsky <iliaa@php.net> | 2004-07-12 20:09:19 +0000 |
---|---|---|
committer | Ilia Alshanetsky <iliaa@php.net> | 2004-07-12 20:09:19 +0000 |
commit | ddb32b11b27809228a124af5fae795d294a7b150 (patch) | |
tree | f335994044c61de1f8d06a3dc4ed4f3af6a9e6dd /ext/pdo_mysql/mysql_statement.c | |
parent | 11371cd0a8920d9cc2172edcad8b94d111fb205a (diff) | |
download | php-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-x | ext/pdo_mysql/mysql_statement.c | 8 |
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); |