Exemplo n.º 1
0
 /** Abre uma transação e uma conexão ao BD
  * @param $database = nome do banco de dados
  */
 public static function open($database)
 {
     if (empty(self::$conn)) {
         // abre uma conexão e armazena na propriedade estática $conn
         self::$conn = TConnection::open($database);
         // inicia a transação
         self::$conn->beginTransaction();
         // desliga o log de SQL
         self::$logger = null;
     }
 }
Exemplo n.º 2
0
 public static function open($database)
 {
     //Abre uma conexão e armazena na propriedade estatica $conn
     if (empty(self::$conn)) {
         self::$conn = TConnection::open($database);
         //Inicia transação
         self::$conn->beginTransaction();
         //Desliga o log do SQL
         self::$logger = NULL;
     }
 }
 public static function open($database)
 {
     // abre uma conexão e armazena na propriedade estática $conn
     if (empty(self::$conn)) {
         self::$conn = TConnection::open($database);
         // inicia a transação
         self::$conn->beginTransaction();
         // desliga o log de SQL
         self::$logger = NULL;
         $sql = 'SET NAMES utf8';
         $sth = self::$conn->prepare($sql);
         $sth->execute();
     }
 }
Exemplo n.º 4
0
 /**
  * Open a connection and Initiates a transaction
  * @param $database Name of the database (an INI file).
  */
 public static function open($database)
 {
     if (!isset(self::$counter)) {
         self::$counter = 0;
     } else {
         self::$counter++;
     }
     self::$conn[self::$counter] = TConnection::open($database);
     self::$database[self::$counter] = $database;
     $driver = self::$conn[self::$counter]->getAttribute(PDO::ATTR_DRIVER_NAME);
     if ($driver !== 'dblib') {
         // begins transaction
         self::$conn[self::$counter]->beginTransaction();
     }
     // turn OFF the log
     self::$logger[self::$counter] = NULL;
 }
 /**
  * Gera o relatório
  */
 public function generate()
 {
     // verifica se foi definido o banco de dados
     if (!isset($this->database)) {
         throw new Exception('Banco de dados não definido');
     }
     // verifica se foi definida a consulta SQL
     if (!isset($this->sql)) {
         throw new Exception('Consulta SQL não definida');
     }
     // verifica se foi definido o escritor de tabelas
     if (!isset($this->writter)) {
         throw new Exception('Escritor de tabelas não definido');
     }
     // verifica se foram definidas as colunas do relatório
     if (count($this->columns) == 0) {
         throw new Exception('Colunas do relatório não definidas');
     }
     // adiciona uma linha para o cabeçalho (títulos das colunas)
     $this->writter->addRow();
     foreach ($this->columns as $column) {
         // adiciona as colunas de cabeçalho
         $this->writter->addCell($column['label'], $column['align'], 'title');
     }
     $conn = TConnection::open($this->database);
     // abre conexão com a base de dados
     // executa a instrução SQL
     $result = $conn->query($this->sql);
     $colore = FALSE;
     // percorre os resultados
     foreach ($result as $row) {
         // define o estilo a ser utilizado
         $style = $colore ? 'datai' : 'datap';
         // adiciona uma linha para os dados
         $this->writter->addRow();
         // adiciona as colunas com os dados
         foreach ($this->columns as $column) {
             $alias = $column['alias'];
             $content = $row[$alias];
             $this->writter->addCell($content, $column['align'], $style);
         }
         // alterna variável de controle para cor de fundo
         $colore = !$colore;
     }
 }
Exemplo n.º 6
0
    //executa a instrução
    $result = $conn->query($sql->getInstruction());
    if ($result) {
        $row = $result->fetch(PDO::FETCH_ASSOC);
        //Exibe os dados resultantes
        echo $row['codigo'] . '-' . $row['nome'] . "<br/&>\n";
    }
    //fecha a Conexão
    $conn = null;
} catch (PDOException $e) {
    //Exibe a mensagem de erro
    print "Erro!:" . $e->getMessage() . "<br/>";
    die;
}
try {
    //abre a coneção a base pg_livro (postgres)
    $conn = TConnection::open('pg_livro');
    //executa a instrução
    $result = $conn->query($sql->getInstrucation());
    if ($result) {
        $row = $result->fetch(PDO::FETCH_ASSOC);
        //Exibe os dados resultantes
        echo $row['codigo'] . '-' . $row['nome'] . "<br/&>\n";
    }
    //fecha a Conexão
    $conn = null;
} catch (Exception $e) {
    //Exibe a mensagem de erro
    print "Erro!:" . $e->getMessage() . "<br/>";
    die;
}
 /**
  * Gera o relatório
  */
 public function generate()
 {
     if (!isset($this->database)) {
         throw new Exception('Banco de dados não definido');
     }
     if (!isset($this->sql)) {
         throw new Exception('Consulta SQL não definida');
     }
     if (!isset($this->writter)) {
         throw new Exception('Escritor de tabelas não definido');
     }
     if (count($this->columns) == 0) {
         throw new Exception('Colunas do relatório não definidas');
     }
     // adiciona uma linha para o cabeçalho (títulos das colunas)
     $this->writter->addRow();
     foreach ($this->columns as $column) {
         // adiciona as colunas de cabeçalho
         $this->writter->addCell($column['label'], $column['align'], 'title');
     }
     $conn = TConnection::open($this->database);
     // abre conexão com a base de dados
     $result = $conn->query($this->sql);
     // executa a instrução SQL
     // variável para controle de troca de grupo
     $last_group = NULL;
     $colore = FALSE;
     // percorre os resultados
     foreach ($result as $row) {
         // define o estilo a ser utilizado
         $style = $colore ? 'datai' : 'datap';
         // verifica se o relatório tem agrupamento
         if (isset($this->group)) {
             // verifica se a coluna de agrupamento trocou de valor
             if ($last_group !== $row[$this->group]) {
                 // totalização na troca de grupo
                 if (isset($this->total) and $last_group !== NULL) {
                     $this->printTotals();
                 }
                 // acrescenta uma linha para o grupo
                 $this->writter->addRow();
                 // exibe a célula de agrupamento
                 $this->writter->addCell($row[$this->group], 'left', 'group');
                 // completa a linha com as demais células vazias
                 for ($n = 1; $n <= count($this->columns) - 1; $n++) {
                     $this->writter->addCell('', 'left', 'group');
                 }
                 // atualiza a variável de controle para troca de grupo
                 $last_group = $row[$this->group];
             }
         }
         // adiciona uma linha para os dados
         $this->writter->addRow();
         // adiciona as colunas com os dados
         foreach ($this->columns as $column) {
             $alias = $column['alias'];
             $content = $row[$alias];
             $this->writter->addCell($content, $column['align'], $style);
             // realiza as totalizações da coluna se necessário
             if (isset($this->total[$alias])) {
                 $formula = $this->total[$alias];
                 if ($formula == 'count') {
                     $this->results[$alias]++;
                 } else {
                     if ($formula == 'sum') {
                         $this->results[$alias] += $content;
                     }
                 }
             }
         }
         // alterna variável de controle para cor de fundo
         $colore = !$colore;
     }
     // totalização final
     if (isset($this->total)) {
         $this->printTotals();
     }
 }
Exemplo n.º 8
0
$databasename = "wi630062_demo";
$userid = "wi630062";
$pwd = "demo";
$sql = "SELECT * FROM employee";
$multisql = "SELECT * FROM employee;SELECT * FROM jobs";

//Read op parameter
$op = @$_POST["op"];

//If don't received any paremeter, don't show anything
if (!isset($op)) die();
	
//********************************************
//Initializing objects and variables
//********************************************
$conn = new TConnection($servername, $databasename, $userid, $pwd);
$i = 1;

//Evaluate $op value
switch ($op)
{	
	case 0:	//Show recordset from first to last record
		//Execute sql
		$rs = $conn->Execute($sql);

		//Print query
		echo "<span style=\"font-family:Tahoma;font-size:12px;\">Query: $sql</span><br/><br/>";		

		//Create the DataGrid
		$datagrid = "<table border=\"1\" cellpadding=\"3\" cellspacing=\"0\">\n";
Exemplo n.º 9
0
<?php

spl_autoload_register(function ($class_name) {
    include 'ado/' . $class_name . '.class.php';
});
$sql = "select idCliente,NomeCliente,EmailCliente FROM Clientes ";
try {
    $conn = TConnection::open('config/my_config.ini');
    $result = $conn->query($sql);
    if ($result) {
        while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
            echo $row['idCliente'] . '-' . $row['NomeCliente'] . '-' . $row['EmailCliente'];
            echo '<br>';
        }
    }
} catch (exception $e) {
    print "Erro!" . $e->getmessage();
}
Exemplo n.º 10
0
    }
    $tabela->show();
} catch (Exception $e) {
    echo $e->getMessage();
    // exibe a mensagem de erro
}
?>

        </div>

        <div class="hero-unit">
            
            <h2>Totalizador de Impostos de Saída - Mês Atual</h2>
            <?php 
try {
    $conn = TConnection::open('xmlparser');
    // abre uma conexão
    // cria um estilo para o cabeçalho
    $estilo_cabecalho = new TStyle('cabecalho');
    $estilo_cabecalho->font_family = 'arial,verdana,sans-serif';
    $estilo_cabecalho->font_style = 'normal';
    $estilo_cabecalho->font_weight = 'bold';
    $estilo_cabecalho->color = '#ffffff';
    $estilo_cabecalho->text_decoration = 'none';
    $estilo_cabecalho->background_color = '#825046';
    $estilo_cabecalho->font_size = '10pt';
    // cria um estilo para os dados
    $estilo_dados = new TStyle('dados');
    $estilo_dados->font_family = 'arial,verdana,sans-serif';
    $estilo_dados->font_style = 'bold';
    $estilo_dados->color = '#ffffff';