php-src/ext/pdo_firebird
Nikita Popov caa710037e 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 ;)
2020-12-22 15:56:34 +01:00
..
tests Add CONFLICTS file for PDO firebird tests 2020-12-22 10:31:35 +01:00
config.m4 Add AS_HELP_STRING to *nix build configure options 2019-03-07 20:36:59 +01:00
config.w32 Trim trailing whitespace in source code files 2018-10-13 14:17:28 +02:00
CREDITS Cleanup $ is not needed for git 2014-04-10 17:42:32 +03:00
firebird_driver.c Rewrite PDO result binding 2020-12-22 15:56:34 +01:00
firebird_statement.c Rewrite PDO result binding 2020-12-22 15:56:34 +01:00
pdo_firebird.c Suppress zend_signals warnings if pdo_firebird loaded 2020-12-22 10:20:41 +01:00
php_pdo_firebird_int.h Rewrite PDO result binding 2020-12-22 15:56:34 +01:00
php_pdo_firebird.h Remove mention of PHP major version in Copyright headers 2019-09-25 14:51:43 +02:00