Вход Регистрация
Файл: vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/Mysqli/Exception/ConnectionError.php
Строк: 47
<?php

declare(strict_types=1);

namespace 
DoctrineDBALDriverMysqliException;

use 
DoctrineDBALDriverMysqliMysqliException;
use 
mysqli;
use 
mysqli_sql_exception;
use 
ReflectionProperty;

/**
 * @internal
 *
 * @psalm-immutable
 */
final class ConnectionError extends MysqliException
{
    public static function new(
mysqli $connection): self
    
{
        return new 
self($connection->error$connection->sqlstate$connection->errno);
    }

    public static function 
upcast(mysqli_sql_exception $exception): self
    
{
        
$p = new ReflectionProperty(mysqli_sql_exception::class, 'sqlstate');
        
$p->setAccessible(true);

        return new 
self($exception->getMessage(), $p->getValue($exception), $exception->getCode(), $exception);
    }
}
Онлайн: 1
Реклама