From 5d4692efe59e6fab9589dedfe994e062349ee21e Mon Sep 17 00:00:00 2001 From: Harald Atteneder Date: Wed, 25 Feb 2026 13:39:58 +0100 Subject: [PATCH] Check existence of constant PDO::MYSQL_ATTR_MULTI_STATEMENTS in App.php fixes #18474 --- src/helpers/App.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/helpers/App.php b/src/helpers/App.php index bb9bca873a9..2b511afa227 100644 --- a/src/helpers/App.php +++ b/src/helpers/App.php @@ -1031,6 +1031,11 @@ public static function dbConfig(?DbConfig $dbConfig = null): array ]; } + $dbConfigAttributes = []; + if ((new ReflectionClass('\PDO'))->hasConstant('MYSQL_ATTR_MULTI_STATEMENTS')) { + $dbConfigAttributes[PDO::MYSQL_ATTR_MULTI_STATEMENTS] = false; + } + $config = [ 'class' => Connection::class, 'driverName' => $driver, @@ -1048,7 +1053,7 @@ public static function dbConfig(?DbConfig $dbConfig = null): array $driver => Command::class, ], 'attributes' => [ - PDO::MYSQL_ATTR_MULTI_STATEMENTS => false, + ...$dbConfigAttributes, ...$dbConfig->attributes, ], 'enableSchemaCache' => !static::devMode(),