diff options
Diffstat (limited to 'ext/mysqlnd/mysqlnd_ps.c')
| -rw-r--r-- | ext/mysqlnd/mysqlnd_ps.c | 21 | 
1 files changed, 3 insertions, 18 deletions
| diff --git a/ext/mysqlnd/mysqlnd_ps.c b/ext/mysqlnd/mysqlnd_ps.c index 23a0f8a687..8096cbbbd9 100644 --- a/ext/mysqlnd/mysqlnd_ps.c +++ b/ext/mysqlnd/mysqlnd_ps.c @@ -307,6 +307,7 @@ mysqlnd_stmt_read_prepare_response(MYSQLND_STMT * s TSRMLS_DC)  	stmt->warning_count = stmt->conn->upsert_status->warning_count = prepare_resp->warning_count;  	stmt->field_count = stmt->conn->field_count = prepare_resp->field_count;  	stmt->param_count = prepare_resp->param_count; +	stmt->upsert_status->affected_rows = 0; /* be like libmysql */  done:  	PACKET_FREE(prepare_resp); @@ -735,7 +736,6 @@ mysqlnd_stmt_fetch_row_buffered(MYSQLND_RES *result, void *param, unsigned int f  												current_row,  												meta->field_count,  												meta->fields, -												result->conn->options->numeric_and_datetime_as_unicode,  												result->conn->options->int_and_float_native,  												result->conn->stats TSRMLS_CC);  				if (PASS != rc) { @@ -854,7 +854,6 @@ mysqlnd_stmt_fetch_row_unbuffered(MYSQLND_RES *result, void *param, unsigned int  									result->unbuf->last_row_data,  									row_packet->field_count,  									row_packet->fields_metadata, -									result->conn->options->numeric_and_datetime_as_unicode,  									result->conn->options->int_and_float_native,  									result->conn->stats TSRMLS_CC))  			{ @@ -872,14 +871,7 @@ mysqlnd_stmt_fetch_row_unbuffered(MYSQLND_RES *result, void *param, unsigned int  					zval_dtor(stmt->result_bind[i].zv);  #endif  					if (IS_NULL != (Z_TYPE_P(stmt->result_bind[i].zv) = Z_TYPE_P(data)) ) { -						if ( -							(Z_TYPE_P(data) == IS_STRING -#if MYSQLND_UNICODE -							|| Z_TYPE_P(data) == IS_UNICODE -#endif -							) -							 && (result->meta->fields[i].max_length < (unsigned long) Z_STRLEN_P(data))) -						{ +						if ((Z_TYPE_P(data) == IS_STRING) && (result->meta->fields[i].max_length < (unsigned long) Z_STRLEN_P(data))) {  							result->meta->fields[i].max_length = Z_STRLEN_P(data);  						}  						stmt->result_bind[i].zv->value = data->value; @@ -1040,7 +1032,6 @@ mysqlnd_fetch_stmt_row_cursor(MYSQLND_RES *result, void *param, unsigned int fla  									  result->unbuf->last_row_data,  									  row_packet->field_count,  									  row_packet->fields_metadata, -									  result->conn->options->numeric_and_datetime_as_unicode,  									  result->conn->options->int_and_float_native,  									  result->conn->stats TSRMLS_CC))  			{ @@ -1061,13 +1052,7 @@ mysqlnd_fetch_stmt_row_cursor(MYSQLND_RES *result, void *param, unsigned int fla  					DBG_INF_FMT("i=%u bound_var=%p type=%u refc=%u", i, stmt->result_bind[i].zv,  								Z_TYPE_P(data), Z_REFCOUNT_P(stmt->result_bind[i].zv));  					if (IS_NULL != (Z_TYPE_P(stmt->result_bind[i].zv) = Z_TYPE_P(data))) { -						if ((Z_TYPE_P(data) == IS_STRING -#if MYSQLND_UNICODE -							|| Z_TYPE_P(data) == IS_UNICODE -#endif -							) -							 && (result->meta->fields[i].max_length < (unsigned long) Z_STRLEN_P(data))) -						{ +						if ((Z_TYPE_P(data) == IS_STRING) && (result->meta->fields[i].max_length < (unsigned long) Z_STRLEN_P(data))) {  							result->meta->fields[i].max_length = Z_STRLEN_P(data);  						}  						stmt->result_bind[i].zv->value = data->value; | 
