public static function getInstance() { if (!isset(self::$instance)) { self::$instance = new GeraLog(); } return self::$instance; }
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; } }
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()); }