Ouzo\Db\PDOExceptionExtractor::getException PHP Method

getException() public static method

public static getException ( $errorInfo, $querySql )
    public static function getException($errorInfo, $querySql)
    {
        $exceptionClassName = DialectFactory::create()->getExceptionForError($errorInfo);
        return new $exceptionClassName(sprintf("Exception: query: %s failed: %s (%s)", $querySql, self::errorMessageFromErrorInfo($errorInfo), self::_errorCodesFromErrorInfo($errorInfo)));
    }

Usage Example

コード例 #1
0
 public function createPDOStatement($dbHandle, $sql, $boundValues, $queryString)
 {
     $pdoStatement = $dbHandle->prepare($sql);
     if (!$pdoStatement) {
         throw PDOExceptionExtractor::getException($dbHandle->errorInfo(), $queryString);
     }
     foreach ($boundValues as $key => $valueBind) {
         $type = ParameterType::getType($valueBind);
         $pdoStatement->bindValue($key + 1, $valueBind, $type);
     }
     try {
         if (!$pdoStatement->execute()) {
             throw PDOExceptionExtractor::getException($pdoStatement->errorInfo(), $queryString);
         }
     } catch (PDOException $exception) {
         $errorInfo = array($exception->getCode(), $exception->getCode(), $exception->getMessage());
         throw PDOExceptionExtractor::getException($errorInfo, $queryString);
     }
     return $pdoStatement;
 }
All Usage Examples Of Ouzo\Db\PDOExceptionExtractor::getException