David Carlier
b12c85293d
Merge branch 'PHP-8.1' into PHP-8.2
2023-11-27 18:19:02 +00:00
ddv
3f57bd80f6
Fix phpGH-12763: PGSQL pg_untrace(): Argument #1 ($connection) must be of type resource or null, PgSql\Connection given.
2023-11-27 18:18:46 +00:00
Jakub Zelenka
107ed64e2e
Merge branch 'PHP-8.3'
2023-11-20 16:24:57 +00:00
Jakub Zelenka
1e66e6ae73
Revert incomplete PG pipeline addition
...
Closes GH-12735
2023-11-20 16:22:29 +00:00
David Carlier
994d19d500
Merge branch 'PHP-8.3'
2023-11-10 16:08:08 +00:00
Dmitriy Degtyaryov
63898008c0
Fix GH-9344: pgsql pipeline mode proposal.
...
Adding pg_send_flush_request.
Fix freeze after next execute pg_send_* on PQgetResult in _php_pgsql_link_has_results.
Set nonblocking for pipelining mode.
No flush client buffer in pg_send_* for pipelining mode.
Close GH-12644
2023-11-10 16:06:04 +00:00
David CARLIER
045dc10b1b
ext/pgsql: cleanup the 3rd protocol is supported since circa 2010. ( #12465 )
2023-10-18 05:28:47 +01:00
Omar Emara
75da0d7c45
PGSQL: Allow unconditional selection in pg_select
...
Previously, pg_select did not allow unconditional selection, where an
empty ids array would result in a function failure.
This patch implements two changes:
- Make the ids array an optional parameter.
- Allow the ids array to be empty.
In both cases, unconditional selection happen, which is equivalent to
pg_query('SELECT * FROM <table>;').
Two test cases were added to test the aforementioned changes.
Close GH-5332
2023-10-08 18:22:50 +01:00
Ilija Tovilo
692cea5cbc
Use zend_error_noreturn for E_ERROR consistently
...
To be clear, these already don't return. zend_error_noreturn just hints at this
fact through the ZEND_NORETURN attribute.
Closes GH-12204
2023-09-14 11:44:55 +02:00
Ilija Tovilo
82aa4253f1
Fix some uouv in ext/pgsql
2023-07-31 15:18:13 +02:00
Máté Kocsis
7ae0273ba3
Make the $row param of pg_fetch_result(), pg_field_prtlen() and pg_field_is_null() nullable
2023-07-18 12:59:21 +02:00
Remi Collet
21aaf3321f
check PQsetErrorContextVisibility availability (libpq >= 9.6)
2023-06-21 08:47:59 +02:00
David Carlier
1cc563f521
Merge branch 'PHP-8.2'
2023-06-18 13:48:04 +01:00
David Carlier
bc45b34b30
Merge branch 'PHP-8.1' into PHP-8.2
2023-06-18 13:45:30 +01:00
David CARLIER
f194cdf852
ext/pgsql: fix PGtrace invalid free issue.
...
disable trace when closing the connection, is a no op if there is no stream
attached to it.
Close GH-11403
2023-06-18 13:44:39 +01:00
David CARLIER
dd8514a0bd
ext/pgsql: adding pg_set_error_context_visibility.
...
another level of context for pg_last_error/pg_result_error() to include
or not the context in those. PQSHOW_CONTEXT_ERRORS being the default.
Close GH-11395
2023-06-13 18:07:39 +01:00
George Peter Banyard
d5ad75108e
More usage of known zend_str instead of C string ( #11381 )
2023-06-08 13:03:29 +01:00
David CARLIER
16a63d7b07
ext/pgsql: php_pgsql_convert converts E_NOTICE to TypeError/ValueError exceptions.
...
Close GH-11238
2023-06-05 15:31:39 +01:00
David CARLIER
f31d253849
ext/pgsql adding PGSQL_ERRORS_SQLSTATE constant support.
...
Close GH-11181
2023-05-05 15:08:27 +01:00
David CARLIER
2e0f75ec14
ext/pgsql: pg_lo_read addressing the todo. ( #11159 )
2023-05-05 12:41:52 +01:00
David Carlier
7ec8ae12c4
ext/pgsql: pg_trace allow to refine its trace mode via 2 new constants.
...
- PGSQL_TRACE_SUPPRESS_TIMESTAMPS.
- PGSQL_TRACE_REGRESS_MODE to have a more verbose and observable
output to check possible regressions.
Close GH-11041
2023-05-05 11:05:03 +01:00
David CARLIER
84c185c8ba
ext/pgsql: pg_cancel_query internal update.
...
Removing (obsolete) PGrequestCancel usage in favor of the thread-safe
PQcancel/PQfreeCancel pair.
Close GH-11081
2023-05-05 10:58:48 +01:00
David CARLIER
6a9061e0af
Fix GH-9344: pgsql pipeline mode proposal.
...
Adding pg_enter_pipeline_mode, pg_exit_pipeline_mode,
pg_pipeline_sync and pg_pipeline_status.
Close GH-10868
2023-04-28 20:53:11 +01:00
Máté Kocsis
945db3cd61
Merge branch 'PHP-8.2'
...
* PHP-8.2:
Fix ZPP of pg_lo_export()
2023-04-27 18:53:49 +02:00
Máté Kocsis
a2d90aaef2
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Fix ZPP of pg_lo_export()
2023-04-27 18:51:19 +02:00
Máté Kocsis
f0149c5c0b
Fix ZPP of pg_lo_export()
...
Closes GH-11132
2023-04-27 18:50:09 +02:00
David Carlier
b19f556349
Merge branch 'PHP-8.2'
2023-03-18 07:10:57 +00:00
David Carlier
892f833807
Merge branch 'PHP-8.1' into PHP-8.2
2023-03-18 07:10:06 +00:00
David CARLIER
5adeed3051
ext/psql: pg_meta_data, extended mode, fix typo for pseudo typtype.
...
Closes GH-10865.
2023-03-18 07:09:13 +00:00
David CARLIER
feb82d91b9
pgsql_insert fix unit tests ( #10860 )
2023-03-15 22:57:25 +00:00
David Carlier
394470c052
php_pgsql_meta_data raises a ValueError when table name is invalid.
2023-03-15 17:49:27 +00:00
David Carlier
974a3d8441
ext/mysqli/pgsql: mysqli_fetch_object/pgsql_fetch_object raises ValueError on constructor args error.
...
Closes GH-10832.
2023-03-13 19:54:49 +00:00
George Peter Banyard
51b70e4414
Merge branch 'PHP-8.2'
...
* PHP-8.2:
Fixed bug GH-10270 Unable to return CURL_READFUNC_PAUSE in readfunc callback
Fix GH-10672 (pg_lo_open segfaults in the strict_types mode)
2023-02-24 14:33:47 +00:00
George Peter Banyard
512abc23a4
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Fixed bug GH-10270 Unable to return CURL_READFUNC_PAUSE in readfunc callback
Fix GH-10672 (pg_lo_open segfaults in the strict_types mode)
2023-02-24 14:33:28 +00:00
George Peter Banyard
5f357f341d
Fix GH-10672 (pg_lo_open segfaults in the strict_types mode)
...
We need to use the proper ZPP qualifier for zend_string
Closes GH-10677
2023-02-24 14:31:23 +00:00
Máté Kocsis
7936c8085e
Fix GH-8329 Print true/false instead of bool in error and debug messages ( #8385 )
2023-01-23 10:52:14 +01:00
Christoph M. Becker
c8955c078a
Revert GH-10220
...
Cf. <https://github.com/php/php-src/pull/10220#issuecomment-1383739816 >.
This reverts commit ecc880f491
.
This reverts commit 588a07f737
.
This reverts commit f377e15751
.
This reverts commit b4ba16fe18
.
This reverts commit 694ec1deea
.
This reverts commit 6b34de8eba
.
This reverts commit aa1cd02a43
.
This reverts commit 308fd311ea
.
This reverts commit 16203b53e1
.
This reverts commit 738fb5ca54
.
This reverts commit 9fdbefacd3
.
This reverts commit cd4a7c1d90
.
This reverts commit 928685eba2
.
This reverts commit 01e5ffc85c
.
2023-01-16 12:27:33 +01:00
Max Kellermann
308fd311ea
ext/{standard,json,random,...}: add missing includes
2023-01-10 14:19:03 +00:00
George Peter Banyard
4f8d10791b
Use zend_call_known_function() in ext-pgsql instead of building FCI/FCC
2022-10-31 22:33:24 +00:00
George Peter Banyard
66661ae682
Remove most usages of zend_fcall_info_args()
...
This reallocates the PHP array when one can just use the named_params fields to pass the positional arguments instead.
Only usage of zend_fcall_info_args(_ex) remains in PDO.
2022-10-21 18:31:40 +01:00
Bob Weinand
a01dd9feda
Revert "Port all internally used classes to use default_object_handlers"
...
This reverts commit 94ee4f9834
.
The commit was a bit too late to be included in PHP 8.2 RC1. Given it's a massive ABI break, we decide to postpone the change to PHP 8.3.
2022-09-14 11:13:23 +02:00
Tim Düsterhus
03fd405423
Use php_info_print_table_header for actual column headers only ( #9485 )
...
Using php_info_print_table_header() for "Foo: bar" looks odd and out of place,
because the whole line is colored. It is also questionable from a HTML
semantics point of view, because it does not described the columns that follow.
The use of this across extensions is inconsistent. It was part of the skeleton,
but ext/date or ext/json already use a regular row.
2022-09-06 08:48:22 +02:00
Bob Weinand
94ee4f9834
Port all internally used classes to use default_object_handlers
...
Signed-off-by: Bob Weinand <bobwei9@hotmail.com>
2022-08-31 16:45:27 +02:00
Máté Kocsis
eae893bd3e
Declare ext/pgsql constants in stubs ( #9092 )
2022-07-27 07:32:40 +02:00
Stanislav Malyshev
70d03423c7
Merge branch 'PHP-8.1'
2022-06-06 01:11:49 -06:00
Stanislav Malyshev
98e1291b7e
Merge branch 'PHP-8.0' into PHP-8.1
2022-06-06 01:11:44 -06:00
Stanislav Malyshev
e864cb61a7
Merge branch 'PHP-7.4' into PHP-8.0
2022-06-06 01:11:13 -06:00
Christoph M. Becker
55f6895f4b
Fix #81720 : Uninitialized array in pg_query_params() leading to RCE
...
We must not free parameters which we haven't initialized yet.
We also fix the not directly related issue, that we checked for the
wrong value being `NULL`, potentially causing a segfault.
2022-06-06 00:34:23 -06:00
Christoph M. Becker
c9c5ee3f48
Merge branch 'PHP-8.1'
...
* PHP-8.1:
Fix GH-8253: pg_insert() fails for references
2022-03-29 10:54:32 +02:00
Christoph M. Becker
7e8dcda42c
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Fix GH-8253: pg_insert() fails for references
2022-03-29 10:53:56 +02:00