From 05e38eadbeb3de19e5b26003c2b401e00bb71df4 Mon Sep 17 00:00:00 2001 From: polo Date: Sun, 18 Oct 2026 00:08:23 +0200 Subject: =?UTF-8?q?sortie=20de=20vendor=20du=20d=C3=A9p=C3=B4t,=20oubli=20?= =?UTF-8?q?dans=20config-template.ini?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../doctrine/dbal/src/Driver/Mysqli/Statement.php | 154 --------------------- 1 file changed, 154 deletions(-) delete mode 100644 vendor/doctrine/dbal/src/Driver/Mysqli/Statement.php (limited to 'vendor/doctrine/dbal/src/Driver/Mysqli/Statement.php') diff --git a/vendor/doctrine/dbal/src/Driver/Mysqli/Statement.php b/vendor/doctrine/dbal/src/Driver/Mysqli/Statement.php deleted file mode 100644 index 8436fad..0000000 --- a/vendor/doctrine/dbal/src/Driver/Mysqli/Statement.php +++ /dev/null @@ -1,154 +0,0 @@ -stmt->param_count; - $this->types = str_repeat(self::PARAMETER_TYPE_STRING, $paramCount); - $this->boundValues = array_fill(1, $paramCount, null); - } - - public function bindValue(int|string $param, mixed $value, ParameterType $type): void - { - assert(is_int($param)); - - $this->types[$param - 1] = $this->convertParameterType($type); - $this->values[$param] = $value; - $this->boundValues[$param] =& $this->values[$param]; - } - - public function execute(): Result - { - if (count($this->boundValues) > 0) { - $this->bindParameters(); - } - - try { - if (! $this->stmt->execute()) { - throw StatementError::new($this->stmt); - } - } catch (mysqli_sql_exception $e) { - throw StatementError::upcast($e); - } - - return new Result($this->stmt); - } - - /** - * Binds parameters with known types previously bound to the statement - * - * @throws Exception - */ - private function bindParameters(): void - { - $streams = $values = []; - $types = $this->types; - - foreach ($this->boundValues as $parameter => $value) { - assert(is_int($parameter)); - if (! isset($types[$parameter - 1])) { - $types[$parameter - 1] = self::PARAMETER_TYPE_STRING; - } - - if ($types[$parameter - 1] === self::PARAMETER_TYPE_BINARY) { - if (is_resource($value)) { - if (get_resource_type($value) !== 'stream') { - throw NonStreamResourceUsedAsLargeObject::new($parameter); - } - - $streams[$parameter] = $value; - $values[$parameter] = null; - continue; - } - - $types[$parameter - 1] = self::PARAMETER_TYPE_STRING; - } - - $values[$parameter] = $value; - } - - if (! $this->stmt->bind_param($types, ...$values)) { - throw StatementError::new($this->stmt); - } - - $this->sendLongData($streams); - } - - /** - * Handle $this->_longData after regular query parameters have been bound - * - * @param array $streams - * - * @throws Exception - */ - private function sendLongData(array $streams): void - { - foreach ($streams as $paramNr => $stream) { - while (! feof($stream)) { - $chunk = fread($stream, 8192); - - if ($chunk === false) { - throw FailedReadingStreamOffset::new($paramNr); - } - - if (! $this->stmt->send_long_data($paramNr - 1, $chunk)) { - throw StatementError::new($this->stmt); - } - } - } - } - - private function convertParameterType(ParameterType $type): string - { - return match ($type) { - ParameterType::NULL, - ParameterType::STRING, - ParameterType::ASCII, - ParameterType::BINARY => self::PARAMETER_TYPE_STRING, - ParameterType::INTEGER, - ParameterType::BOOLEAN => self::PARAMETER_TYPE_INTEGER, - ParameterType::LARGE_OBJECT => self::PARAMETER_TYPE_BINARY, - }; - } -} -- cgit v1.2.3