Add PHP 8.5 compatibility for PDO::MYSQL_ATTR_USE_BUFFERED_QUERY #5185
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.



Plan: Add PHP 8.5 compatibility for PDO MySQL attribute
lib/Varien/Db/Adapter/Pdo/Mysql.phpline 402 to add PHP 8.5 compatibility checkSummary of Changes
1. Core Implementation (
lib/Varien/Db/Adapter/Pdo/Mysql.php)Modified the
_connect()method to check for the newPDO\MYSQLnamespace before setting theATTR_USE_BUFFERED_QUERYattribute:Added comprehensive comments explaining:
PDO\MYSQLnamespace in PHP 8.5+2. Test Coverage (
tests/unit/Varien/Db/Adapter/Pdo/MysqlTest.php)Added
testPdoMysqlNamespaceCompatibility()test that:PDO\MYSQLclass existence3. Code Style Fixes
@phpstan-ignore class.notFoundannotation to suppress PHPStan warnings about the future PHP 8.5 classValidation Results:
Backward Compatibility:
Original prompt
This pull request was created from Copilot chat.
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.