Example #1
0
 public static function getInstance()
 {
     if (!isset(self::$instance)) {
         self::$instance = new GeraLog();
     }
     return self::$instance;
 }
Example #2
0
 private function __construct()
 {
     # Informações sobre o banco de dados:
     $db_host = "localhost";
     $db_nome = "teste_pdo";
     $db_usuario = "root";
     $db_senha = "";
     $db_driver = "mysql";
     # Informações sobre o sistema:
     $sistema_titulo = "Nome do Sistema";
     $sistema_email = "*****@*****.**";
     try {
         # Atribui o objeto PDO à variável $db.
         self::$db = new PDO("{$db_driver}:host={$db_host}; dbname={$db_nome}", $db_usuario, $db_senha);
         # Garante que o PDO lance exceções durante erros.
         self::$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
         # Garante que os dados sejam armazenados com codificação UFT-8.
         self::$db->exec('SET NAMES utf8');
     } catch (PDOException $e) {
         # Envia um e-mail para o e-mail oficial do sistema, em caso de erro de conexão.
         mail($sistema_email, "PDOException em {$sistema_titulo}", $e->getMessage());
         # Então não carrega nada mais da página.
         //die("Connection Error: " . $e->getMessage());
         print "Ocorreu um erro ao tentar executar esta ação, foi gerado\r\n um LOG do mesmo, tente novamente mais tarde.";
         GeraLog::getInstance()->inserirLog("Erro: Código: " . $e->getCode() . " Mensagem: " . $e->getMessage());
         exit;
     }
 }
Example #3
0
 public function BuscarPorNome($nome)
 {
     try {
         $sql = "SELECT * FROM usuario WHERE nome = :nome";
         $p_sql = Database::conexao()->prepare($sql);
         $p_sql->bindValue(":nome", $nome);
         $p_sql->execute();
         while ($row = $p_sql->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_NEXT)) {
             $dadosRetorno[] = $this->populaUsuario($row);
         }
         return $dadosRetorno;
     } catch (Exception $e) {
         print "Ocorreu um erro ao tentar executar esta ação, foi gerado\r\n um LOG do mesmo, tente novamente mais tarde.";
         GeraLog::conexao()->inserirLog("Erro: Código: " . $e->getCode() . " Mensagem: " . $e->getMessage());
     }
 }
<?php

require_once 'conexao/conexao.php';
require_once 'instalar/instaladb.php';
//$criadbs = new InstalaDB();
/*$criadbs->criaTabelaEmissor();
$criadbs->criaTabelaPedido();
$criadbs->criaTabelaItens();*/
try {
    $p_sql = Conexao::getInstance();
    echo "Conectado ao Banco de dados";
    $instalar = new InstalaDB();
    $instalar->instalarTabelas();
    //$instalar->criaTabelaItens();
    //$instalar->criaTabelaTotalImpostos();
    //$instalar->criaTabelaEmissor();
    //sleep(60);
    //echo "<br>Banco de dados banco de dados desconectado";
    //$p_sql = null;
} catch (Exception $e) {
    print "Ocorreu um erro ao tentar executar esta ação tente novamente mais tarde.";
    GeraLog::getInstance()->inserirLog("Erro: Código: " . $e->getCode() . " Mensagem: " . $e->getMessage());
}