#
b5cad508 |
| 05-Sep-2022 |
Christoph M. Becker |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: Fix GH-9411: PgSQL large object resource is incorrectly closed
|
#
6ac3f7c8 |
| 05-Sep-2022 |
Yurun |
Fix GH-9411: PgSQL large object resource is incorrectly closed Co-authored-by: Christoph M. Becker <cmbecker69@gmx.de> Closes GH-9411. |
#
ace8fba7 |
| 10-Aug-2021 |
Philip Hofstetter |
Fix bug #81343: inconsistent type conversion after closeCursor S->cols is already freed in the statement destructor and since caa710037e663fd78f67533b29611183090068b2 the column data is
Fix bug #81343: inconsistent type conversion after closeCursor S->cols is already freed in the statement destructor and since caa710037e663fd78f67533b29611183090068b2 the column data is only populated on the first execute() which means that on subsequent execute()s after closeCursor was called, all meta-data for column types was removed and never restored Closes GH-7355.
show more ...
|
#
efbb2198 |
| 12-Jul-2021 |
Nikita Popov |
Return value from ZEND_ATOL Instead of assigning it as part of the macro itself, which makes usage quite awkward. |
#
01b3fc03 |
| 06-May-2021 |
KsaR |
Update http->https in license (#6945) 1. Update: http://www.php.net/license/3_01.txt to https, as there is anyway server header "Location:" to https. 2. Update few license 3.0 to 3.01 as
Update http->https in license (#6945) 1. Update: http://www.php.net/license/3_01.txt to https, as there is anyway server header "Location:" to https. 2. Update few license 3.0 to 3.01 as 3.0 states "php 5.1.1, 4.1.1, and earlier". 3. In some license comments is "at through the world-wide-web" while most is without "at", so deleted. 4. fixed indentation in some files before |
show more ...
|
#
f84936b3 |
| 29-Apr-2021 |
Matteo Beccati |
Merge branch 'PHP-8.0' * PHP-8.0: Revert "Fix #80892: PDO::PARAM_INT is treated the same as PDO::PARAM_STR"
|
#
7bc9df4a |
| 29-Apr-2021 |
Matteo Beccati |
Merge branch 'PHP-7.4' into PHP-8.0 * PHP-7.4: Revert "Fix #80892: PDO::PARAM_INT is treated the same as PDO::PARAM_STR"
|
#
b8e49fe8 |
| 29-Apr-2021 |
Matteo Beccati |
Revert "Fix #80892: PDO::PARAM_INT is treated the same as PDO::PARAM_STR" This reverts commit 340a06778c39054c7d715bceab82175840d92443. |
#
d0229374 |
| 12-Apr-2021 |
Matteo Beccati |
Merge branch 'PHP-8.0' * PHP-8.0: Fix #80892: PDO::PARAM_INT is treated the same as PDO::PARAM_STR
|
#
4f236635 |
| 12-Apr-2021 |
Matteo Beccati |
Merge branch 'PHP-7.4' into PHP-8.0 * PHP-7.4: Fix #80892: PDO::PARAM_INT is treated the same as PDO::PARAM_STR
|
#
340a0677 |
| 12-Apr-2021 |
Matteo Beccati |
Fix #80892: PDO::PARAM_INT is treated the same as PDO::PARAM_STR |
#
5caaf40b |
| 29-Sep-2020 |
George Peter Banyard |
Introduce pseudo-keyword ZEND_FALLTHROUGH And use it instead of comments |
#
3e01f5af |
| 15-Jan-2021 |
Nikita Popov |
Replace zend_bool uses with bool We're starting to see a mix between uses of zend_bool and bool. Replace all usages with the standard bool type everywhere. Of course, zend_bool
Replace zend_bool uses with bool We're starting to see a mix between uses of zend_bool and bool. Replace all usages with the standard bool type everywhere. Of course, zend_bool is retained as an alias.
show more ...
|
#
422d1665 |
| 14-Jan-2021 |
Nikita Popov |
Make convert_to_*_ex simple aliases of convert_to_* Historically, the _ex variants separated the zval first, if a conversion was necessary. This distinction no longer makes sense sin
Make convert_to_*_ex simple aliases of convert_to_* Historically, the _ex variants separated the zval first, if a conversion was necessary. This distinction no longer makes sense since PHP 7. The only difference that was still left is that _ex checked whether the type is the same first, but the usage of these macros did not actually distinguish on whether such an inlined check is valuable or not in a given context. Also drop the unused convert_to_explicit_type macros.
show more ...
|
#
ec58a6f1 |
| 14-Jan-2021 |
Nikita Popov |
Remove SEPARATE_ZVAL_IF_NOT_REF() macro This macro hasn't made sense since PHP 7. The correct pattern to use is ZVAL_DEREF + SEPARATE_ZVAL_NOREF. |
#
7aa00369 |
| 07-Jan-2021 |
Nikita Popov |
Switch bound_param_map to zend_string |
#
caa71003 |
| 17-Dec-2020 |
Nikita Popov |
Rewrite PDO result binding Instead of requiring the type to be determined in advance by the describer function and then requiring get_col to return a buffer of appropriate type, allo
Rewrite PDO result binding Instead of requiring the type to be determined in advance by the describer function and then requiring get_col to return a buffer of appropriate type, allow get_col to return an arbitrary zval. See UPGRADING.INTERNALS for a more detailed description of the change. This makes the result fetching simpler, more efficient and more flexible. The general possibility already existed via the special PDO_PARAM_ZVAL type, but the usage was very inconvenient and/or inefficient. Now it's possible to easily implement behavior like "return int if it fits, otherwise string" and to avoid any kind of complex management of temporary buffers. This also fixes bug #40913 (our second highest voted bug of all time, for some reason). PARAM_LOB result bindings will now consistently return a stream resource, independently of the used database driver. I've tried my best to update all PDO drivers for this change, but some of the changes may be broken, as I cannot test or even build some of these drivers (in particular PDO dblib and PDO oci). Fixes are appreciated -- a working CI setup would be even more appreciated ;)
show more ...
|
#
7904a087 |
| 18-Dec-2020 |
Nikita Popov |
Back memory stream by a zend_string This allows reusing an existing zend_string inside a memory stream without reallocating. For non-readonly streams, the string will only get separa
Back memory stream by a zend_string This allows reusing an existing zend_string inside a memory stream without reallocating. For non-readonly streams, the string will only get separated on write.
show more ...
|
#
2d51c203 |
| 11-Dec-2020 |
Nikita Popov |
PDO: Store/pass query_string as zend_string Rather than storing char* + size_t, use a zend_string*. Also avoid various copies of the query string. |
#
a5527577 |
| 10-Dec-2020 |
Nikita Popov |
Allow drivers to omit error code And thus generate error messages that match what PDO emulation would generate. This fixes the error message regression from the previous commit. |
#
15b51a21 |
| 10-Dec-2020 |
Nikita Popov |
Fixed bug #79131 When a driver reports an error during EVT_ALLOC (and some over EVTs), make sure we handle it as usual, i.e. warn or throw. This requires some adjustments in PDO
Fixed bug #79131 When a driver reports an error during EVT_ALLOC (and some over EVTs), make sure we handle it as usual, i.e. warn or throw. This requires some adjustments in PDO PgSQL to stop manually doing this through an impl error. Unfortunately the PDO PgSQL error messages regress because of this, as they now include a completely arbitrary error code. There doesn't seem to be an ability to skip it right now.
show more ...
|
#
42b6b8a3 |
| 31-Aug-2020 |
Matteo Beccati |
Merge branch 'PHP-7.3' into PHP-7.4 * PHP-7.3: Fix #80027 Terrible performance using $query->fetch on queries with many bind parameters
|
#
44ade0e8 |
| 31-Aug-2020 |
Matteo Beccati |
Fix #80027 Terrible performance using $query->fetch on queries with many bind parameters Added new flags that allow skipping param_evt(s) that are not used by drivers, in a backwards and
Fix #80027 Terrible performance using $query->fetch on queries with many bind parameters Added new flags that allow skipping param_evt(s) that are not used by drivers, in a backwards and forward compatible manner. Updated the pgsql, mysql, sqlite and oci drivers to properly use the new flags. I've left out pdo_dblib, which doesn't have a param_hook, and pdo_firebird, which seems to be using PARAM_EVT_NORMALIZE in a wrong context (param type vs event type).
show more ...
|
#
ee2506cc |
| 31-Aug-2020 |
Matteo Beccati |
Fix #80027 Terrible performance using $query->fetch on queries with many bind parameters Added new flags that allow skipping param_evt(s) that are not used by drivers, in a backwards and
Fix #80027 Terrible performance using $query->fetch on queries with many bind parameters Added new flags that allow skipping param_evt(s) that are not used by drivers, in a backwards and forward compatible manner. Updated the pgsql, mysql, sqlite and oci drivers to properly use the new flags. I've left out pdo_dblib, which doesn't have a param_hook, and pdo_firebird, which seems to be using PARAM_EVT_NORMALIZE in a wrong context (param type vs event type).
show more ...
|
#
c85ded76 |
| 20-May-2020 |
George Peter Banyard |
Fix [-Wundef] warning in PDO PostgreSQL extension |