diff options
| author | Adam Baratz <adambaratz@php.net> | 2017-06-29 11:14:38 +0200 |
|---|---|---|
| committer | Adam Baratz <adambaratz@php.net> | 2017-06-29 11:39:50 +0200 |
| commit | 08089f014cee7a43fac9ee75d677fcb93c0a5297 (patch) | |
| tree | 78445f878c9277c9b354a0559c53b9ef47de8f35 /ext/pdo/pdo_stmt.c | |
| parent | 751d19f6982c36ca013f45c6bf2ad398304f6df5 (diff) | |
| download | php-git-08089f014cee7a43fac9ee75d677fcb93c0a5297.tar.gz | |
Fixed #69356: PDOStatement::debugDumpParams() truncates query
Diffstat (limited to 'ext/pdo/pdo_stmt.c')
| -rw-r--r-- | ext/pdo/pdo_stmt.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/ext/pdo/pdo_stmt.c b/ext/pdo/pdo_stmt.c index eaa89ef0ee..c2c65650c1 100644 --- a/ext/pdo/pdo_stmt.c +++ b/ext/pdo/pdo_stmt.c @@ -2110,9 +2110,10 @@ static PHP_METHOD(PDOStatement, debugDumpParams) RETURN_FALSE; } - php_stream_printf(out, "SQL: [%zd] %.*s\n", - stmt->query_stringlen, - (int) stmt->query_stringlen, stmt->query_string); + /* break into multiple operations so query string won't be truncated at FORMAT_CONV_MAX_PRECISION */ + php_stream_printf(out, "SQL: [%zd] ", stmt->query_stringlen); + php_stream_write(out, stmt->query_string, stmt->query_stringlen); + php_stream_write(out, "\n", 1); php_stream_printf(out, "Params: %d\n", stmt->bound_params ? zend_hash_num_elements(stmt->bound_params) : 0); |
