Вход Регистрация
Файл: vendor/doctrine/dbal/src/Driver/IBMDB2/Exception/StatementError.php
Строк: 33
<?php

declare(strict_types=1);

namespace 
DoctrineDBALDriverIBMDB2Exception;

use 
DoctrineDBALDriverAbstractException;

use function 
db2_stmt_error;
use function 
db2_stmt_errormsg;

/** @internal */
final class StatementError extends AbstractException
{
    
/** @param resource|null $statement */
    
public static function new($statement null): self
    
{
        if (
$statement !== null) {
            
$message  db2_stmt_errormsg($statement);
            
$sqlState db2_stmt_error($statement);
        } else {
            
$message  db2_stmt_errormsg();
            
$sqlState db2_stmt_error();
        }

        return 
Factory::create($message, static function (int $code) use ($message$sqlState): self {
            return new 
self($message$sqlState$code);
        });
    }
}
Онлайн: 3
Реклама