- 28 Sep, 2018 3 commits
-
-
Sergei Morozov authored
-
Sergei Morozov authored
-
Sergei Morozov authored
-
- 27 Sep, 2018 2 commits
-
-
Marco Pivetta authored
Fix that MysqliStatement cannot handle streams
-
Matthias Pigulla authored
The blob type maps BLOB (and also TEXT) columns to PHP streams. Internally, they use the ParameterType::LARGE_OBJECT (i. e. \PDO::PARAM_LOB) binding type, which suggests that efficient handling of PHP stream resources was intended. However, at least when using the mysqli driver, stream resources passed into insert() or update() are simply cast to strings. As a result, a literal string like "Resource id #126" will end up in the database. This PR fixes the issue by correctly processing streams in the MysqliStatement when they are passed with the ParameterType::LARGE_OBJECT binding type. It uses the mysqli::send_long_data() method to pass stream data in chunks to the MySQL server, thus keeping the memory footprint low. This method does not (despite claims to the contrary) allow to bypass the max_allowed_package size! The pdo_mysql driver was already capable of handling streams this way. Now this is covered by tests. Helpful documentation: - http://php.net/manual/en/mysqli-stmt.send-long-data.php - http://php.net/manual/en/mysqli-stmt.bind-param.php - see first "Note" - http://php.net/manual/en/pdo.lobs.php - https://blogs.oracle.com/oswald/phps-mysqli-extension:-storing-and-retrieving-blobs Additional notes on MySQL's max_allowed_packet: This change does not not intend to work around the max_allowed_packet setting, and quick tests show that this is not possible: When MySQL is configured to use a low max_allowed_packet value, an error will be triggered stating Parameter of prepared statement which is set through mysql_send_long_data() is longer than 'max_allowed_packet' bytes. Documentation for the underlying mysql_stmt_send_long_data() C API function suggests that max_allowed_packet is always a hard limit. References: - https://dev.mysql.com/doc/refman/8.0/en/mysql-stmt-send-long-data.html - https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_allowed_packet - https://bugs.mysql.com/bug.php?id=83958 What mysqli::send_long_data() seems to do is that every data chunk of data passed to it is immediately sent out to the network. I have confirmed this using tcpdump, and so the advantage might be that we can keep the memory footprint low on the PHP side while processing streams.
-
- 26 Sep, 2018 1 commit
-
-
Marco Pivetta authored
Do not generate SID or SERVICE_NAME when dbname or service name is not specified
-
- 25 Sep, 2018 1 commit
-
-
Sergei Morozov authored
Refactored the logic of connection string generation
-
- 21 Sep, 2018 1 commit
-
-
Sergei Morozov authored
MariaDB improvements, support 10.3
-
- 20 Sep, 2018 1 commit
-
-
Oleg Zhulnev authored
revert back MariaDb1027Platform
-
- 12 Sep, 2018 2 commits
-
-
Sergei Morozov authored
Remove old comment from MysqliStatement
-
Matthias Pigulla authored
As discussed in #3217 (see https://github.com/doctrine/dbal/pull/3217#issuecomment-419673323 in particular), there is no way in MySQL to get around the `max_allowed_packet` limitation.
-
- 08 Sep, 2018 2 commits
-
-
Marco Pivetta authored
Use behaviuor instead of behavior
-
Gert de Pagter authored
Same as other templates
-
- 01 Sep, 2018 4 commits
-
-
Sergei Morozov authored
Ignore case when matching ARRAY
-
Bruno Vitorino authored
-
Sergei Morozov authored
Force Sequence::$initialValue type
-
Michael Moravec authored
Update homepage
-
- 31 Aug, 2018 3 commits
-
-
Michael Moravec authored
-
Sergei Morozov authored
Add .doctrine-project.json to root of the project.
-
Jonathan H. Wage authored
-
- 29 Aug, 2018 1 commit
-
-
Alexander Deider authored
-
- 23 Aug, 2018 2 commits
-
-
Marco Pivetta authored
Fixed type hints in DockBlocks
-
Ronald Márföldi authored
As the explanatory description says: "The name or position of the parameter."
-
- 19 Aug, 2018 1 commit
-
-
Sergei Morozov authored
Deprecate Doctrine\DBAL\Types\Type::getDefaultLength()
-
- 18 Aug, 2018 8 commits
-
-
Sergei Morozov authored
Fix support for URL to account for master-slave and pooling-shard connections
-
Michael Moravec authored
-
Sergei Morozov authored
Deprecate Doctrine\DBAL\Types\Type::__toString()
-
Sergei Morozov authored
Update export ignores
-
Sergei Morozov authored
Throw ConversionException when unserialization fail for array and object types
-
Michael Moravec authored
-
Michael Moravec authored
-
Farhad Safarov authored
cs fix object type conversionFailedUnserialization type hinting & finally restore error handler cs: use function type hint sort use alphabetically code quality improvements
-
- 17 Aug, 2018 1 commit
-
-
Michael Moravec authored
-
- 16 Aug, 2018 4 commits
-
-
Marco Pivetta authored
Deprecated usage of the NULL offset in LIMITed queries
-
Marco Pivetta authored
Replaced call_user_func_array() of a fixed method with the usage of variadic arguments
-
Sergei Morozov authored
-
Sergei Morozov authored
-
- 09 Aug, 2018 2 commits
-
-
Marco Pivetta authored
Deprecated dbal:import CLI command
-
Sergei Morozov authored
-
- 03 Aug, 2018 1 commit
-
-
Sergei Morozov authored
2.8 in README & branch alias to 2.9
-