summaryrefslogtreecommitdiff
path: root/ext/pdo/pdo_stmt.c
diff options
context:
space:
mode:
authorAdam Baratz <adambaratz@php.net>2017-06-29 11:14:38 +0200
committerAdam Baratz <adambaratz@php.net>2017-06-29 11:39:50 +0200
commit08089f014cee7a43fac9ee75d677fcb93c0a5297 (patch)
tree78445f878c9277c9b354a0559c53b9ef47de8f35 /ext/pdo/pdo_stmt.c
parent751d19f6982c36ca013f45c6bf2ad398304f6df5 (diff)
downloadphp-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.c7
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);