- 30 Nov, 2018 3 commits
-
-
Benjamin Morel authored
-
Benjamin Morel authored
-
Benjamin Morel authored
-
- 29 Nov, 2018 2 commits
-
-
Benjamin Morel authored
-
Steve Müller authored
-
- 24 Nov, 2018 1 commit
-
-
Sergei Morozov authored
Fixes #3336.
-
- 16 Nov, 2018 1 commit
-
-
Benoît Burnichon authored
-
- 08 Nov, 2018 1 commit
-
-
Benoît Burnichon authored
-
- 31 Oct, 2018 2 commits
-
-
Nicolas PAJON authored
fix code style
-
Nicolas PAJON authored
Adding Windows Authentication compatibility according to http://php.net/manual/en/function.sqlsrv-connect.php "By default, the connection is attempted using Windows Authentication. To connect using SQL Server Authentication, include "UID" and "PWD" in the connection options array."
-
- 25 Oct, 2018 1 commit
-
-
MichaelC authored
-
- 24 Oct, 2018 1 commit
-
-
Sergei Morozov authored
-
- 20 Oct, 2018 1 commit
-
-
Bruno authored
The first capturing group of the parser regex was stopping form the moment it would find a `[` character.
-
- 16 Oct, 2018 2 commits
-
-
Ben Davies authored
-
Ben Davies authored
-
- 13 Oct, 2018 1 commit
-
-
Sergei Morozov authored
-
- 07 Oct, 2018 1 commit
-
-
Sergei Morozov authored
-
- 06 Oct, 2018 3 commits
-
-
Sergei Morozov authored
-
Sergei Morozov authored
-
Bez Hermoso authored
-
- 02 Oct, 2018 6 commits
-
-
Sergei Morozov authored
-
Sergei Morozov authored
-
Sergei Morozov authored
-
Sergei Morozov authored
-
Sergei Morozov authored
-
Sergei Morozov authored
-
- 27 Sep, 2018 1 commit
-
-
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.
-
- 25 Sep, 2018 1 commit
-
-
Sergei Morozov authored
Refactored the logic of connection string generation
-
- 20 Sep, 2018 1 commit
-
-
Oleg Zhulnev authored
revert back MariaDb1027Platform
-
- 12 Sep, 2018 1 commit
-
-
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.
-
- 01 Sep, 2018 1 commit
-
-
Bruno Vitorino authored
-
- 29 Aug, 2018 1 commit
-
-
Alexander Deider authored
-
- 23 Aug, 2018 1 commit
-
-
Ronald Márföldi authored
As the explanatory description says: "The name or position of the parameter."
-
- 18 Aug, 2018 2 commits
-
-
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 1 commit
-
-
Sergei Morozov authored
-
- 09 Aug, 2018 1 commit
-
-
Sergei Morozov authored
-
- 27 Jul, 2018 1 commit
-
-
Sergei Morozov authored
-
- 13 Jul, 2018 1 commit
-
-
Sergei Morozov authored
-