public final function fetchAll( string $sql, array $bindParams = [], $fetchStyle = \PDO::FETCH_ASSOC ) : array
   {

      $this->open();

      try
      {
         if ( 1 > \count( $bindParams ) )
         {
            $stmt = $this->_pdo->query( $sql );

            return $stmt->fetchAll( $fetchStyle );
         }

         $stmt = $this->_pdo->prepare( $sql );
         $stmt->execute( $bindParams );

         return $stmt->fetchAll( $fetchStyle );
      }
      catch ( \Throwable $ex )
      {
         throw new QueryException( $this->_driver, $sql, $bindParams, 'Can not fetch all data from query!' );
      }

   }