summaryrefslogtreecommitdiff
path: root/ext/pdo_mysql/mysql_statement.c
diff options
context:
space:
mode:
authorIlia Alshanetsky <iliaa@php.net>2006-12-08 19:50:40 +0000
committerIlia Alshanetsky <iliaa@php.net>2006-12-08 19:50:40 +0000
commitb7b0f4d988e0ec6453b42e213e50ac7b86968f6d (patch)
treec7e82620b706876461a0b724c362ec37fbeb52d4 /ext/pdo_mysql/mysql_statement.c
parent4991dba418e4ce92a2d25f832b23b6d07e8ed584 (diff)
downloadphp-git-b7b0f4d988e0ec6453b42e213e50ac7b86968f6d.tar.gz
Fixed bug #39759 (Can't use stored procedures fetching multiple result
sets in pdo_mysql).
Diffstat (limited to 'ext/pdo_mysql/mysql_statement.c')
-rwxr-xr-xext/pdo_mysql/mysql_statement.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/ext/pdo_mysql/mysql_statement.c b/ext/pdo_mysql/mysql_statement.c
index 856b23286c..8605bad9c0 100755
--- a/ext/pdo_mysql/mysql_statement.c
+++ b/ext/pdo_mysql/mysql_statement.c
@@ -273,15 +273,15 @@ static int pdo_mysql_stmt_next_rowset(pdo_stmt_t *stmt TSRMLS_DC)
/* No more results */
return 0;
} else {
- if ((my_ulonglong)-1 == (row_count = mysql_affected_rows(H->server))) {
- pdo_mysql_error_stmt(stmt);
- return 0;
- }
-
if (!H->buffered) {
S->result = mysql_use_result(H->server);
+ row_count = 0;
} else {
S->result = mysql_store_result(H->server);
+ if ((my_ulonglong)-1 == (row_count = mysql_affected_rows(H->server))) {
+ pdo_mysql_error_stmt(stmt);
+ return 0;
+ }
}
if (NULL == S->result) {