diff options
| author | Andrey Hristov <andrey@php.net> | 2008-05-07 15:16:27 +0000 |
|---|---|---|
| committer | Andrey Hristov <andrey@php.net> | 2008-05-07 15:16:27 +0000 |
| commit | 493b0bb51b29c03461e4d881f4c9af63a8b07997 (patch) | |
| tree | f59160bc6b320e605d47c9b5c35e44a237351913 /ext/mysqlnd/mysqlnd_result.c | |
| parent | 3264ac20bfe369b487898f38fc35e38256e5d7c0 (diff) | |
| download | php-git-493b0bb51b29c03461e4d881f4c9af63a8b07997.tar.gz | |
Update mysqlnd - new ini variable
Diffstat (limited to 'ext/mysqlnd/mysqlnd_result.c')
| -rw-r--r-- | ext/mysqlnd/mysqlnd_result.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/ext/mysqlnd/mysqlnd_result.c b/ext/mysqlnd/mysqlnd_result.c index b30f90409f..7b5f3d6af4 100644 --- a/ext/mysqlnd/mysqlnd_result.c +++ b/ext/mysqlnd/mysqlnd_result.c @@ -583,6 +583,8 @@ mysqlnd_query_read_result_set_header(MYSQLND *conn, MYSQLND_STMT *stmt TSRMLS_DC stmt->state = MYSQLND_STMT_INITTED; } } else { + unsigned int to_log = MYSQLND_G(log_mask); + to_log &= fields_eof.server_status; DBG_INF_FMT("warnings=%u server_status=%u", fields_eof.warning_count, fields_eof.server_status); conn->upsert_status.warning_count = fields_eof.warning_count; /* @@ -593,12 +595,14 @@ mysqlnd_query_read_result_set_header(MYSQLND *conn, MYSQLND_STMT *stmt TSRMLS_DC of every result set (the EOF packet). */ conn->upsert_status.server_status = fields_eof.server_status; - if (fields_eof.server_status & MYSQLND_SERVER_QUERY_NO_GOOD_INDEX_USED) { + if (fields_eof.server_status & SERVER_QUERY_NO_GOOD_INDEX_USED) { stat = STAT_BAD_INDEX_USED; - } else if (fields_eof.server_status & MYSQLND_SERVER_QUERY_NO_INDEX_USED) { + } else if (fields_eof.server_status & SERVER_QUERY_NO_INDEX_USED) { stat = STAT_NO_INDEX_USED; + } else if (fields_eof.server_status & SERVER_QUERY_WAS_SLOW) { + stat = STAT_QUERY_WAS_SLOW; } - if (stat != STAT_LAST) { + if (to_log) { #if A0 char *backtrace = mysqlnd_get_backtrace(TSRMLS_C); php_log_err(backtrace TSRMLS_CC); @@ -706,14 +710,14 @@ unsigned long * mysqlnd_fetch_lengths_unbuffered(MYSQLND_RES * const result) } /* }}} */ - +#if !defined(MYSQLND_USE_OPTIMISATIONS) || MYSQLND_USE_OPTIMISATIONS == 0 /* {{{ mysqlnd_res::fetch_lengths */ PHPAPI unsigned long * mysqlnd_fetch_lengths(MYSQLND_RES * const result) { return result->m.fetch_lengths? result->m.fetch_lengths(result):NULL; } /* }}} */ - +#endif /* {{{ mysqlnd_fetch_row_unbuffered_c */ static MYSQLND_ROW_C |
