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);
+ /* show parsed SQL if emulated prepares enabled */
+ /* pointers will be equal if PDO::query() was invoked */
+ if (stmt->active_query_string != NULL && stmt->active_query_string != stmt->query_string) {
+ php_stream_printf(out, "Sent SQL: [%zd] %.*s\n",
+ stmt->active_query_stringlen,
+ (int) stmt->active_query_stringlen, stmt->active_query_string);
+ }
+
php_stream_printf(out, "Params: %d\n",
stmt->bound_params ? zend_hash_num_elements(stmt->bound_params) : 0);