/** 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; } }
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(); } }
/** * 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; } }
//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(); } }
$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";
<?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(); }
} $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';