本文整理汇总了PHP中Conexao::AbrirConexao方法的典型用法代码示例。如果您正苦于以下问题:PHP Conexao::AbrirConexao方法的具体用法?PHP Conexao::AbrirConexao怎么用?PHP Conexao::AbrirConexao使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Conexao
的用法示例。
在下文中一共展示了Conexao::AbrirConexao方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Conexao
Importando Bootstrap [CSS]
-->
<link rel="stylesheet" type="text/css" href="bootstrap-3.3.6/css/bootstrap.min.css" />
<!--
Importando JQUERY necessário para o Bootstrap funcionar e necessário
também para o funcionamento do AJAX. Sem o JQUERY nada disso funciona xD
-->
<script src="jquery-2.1.4/jquery-2.1.4.min.js"></script>
<!--
Importando Bootstrap JavaScript
-->
<script src="bootstrap-3.3.6/js/bootstrap.min.js"></script>
<?php
/**
* Exemplo de conexão com o banco de dados.
*/
//Configurando Charset da página
require_once './Config/CharsetPaginas/Config.php';
//Importando parâmetros de conexão com o banco de dados
require_once './Config/BancoDeDados/Config.php';
//Importando Classe de conexão com o banco de dados
require_once './BancoDeDados/Conexao/Conexao.Class.php';
//Importando Classe de tratamento de mensagens
require_once './TratamentoMensagens/TratamentoMensagens.Class.php';
//Realizando Conexão Exemplo
$ConexaoBancoDeDados = new Conexao();
$ConexaoBancoDeDados->AbrirConexao();
示例2: GeradorDAO
/**
* Método que cria os arquivos DAO das Tabelas do Banco de dados.
* Esse método lê o vetor que armazenou todas as tabelas do Banco e posição
* por posição obtem a estrutura da tabela e cria a Classe DAO a partir
* dessa leitura.
*
* @param String $CaminhoDestino Caminho de Destino dos Arquivos DAO gerados.
* @param /Array $ArrayTabelas Array com as tabelas do banco de dados.
* @return Boolean TRUE ou FALSE dependendo do sucesso ou falha da operação.
*/
public function GeradorDAO($CaminhoDestino, $ArrayTabelas)
{
for ($IArrayTabela = 0; $IArrayTabela < count($ArrayTabelas); $IArrayTabela++) {
$Conexao = new Conexao();
//Comando que obtem a estrutura da Tabela no Banco de Dados apontado. DESC Nome_Tabela;
$Sql = 'DESC ' . $ArrayTabelas[$IArrayTabela];
$Consulta = $Conexao->AbrirConexao()->prepare($Sql);
$StatusConsulta = $Consulta->execute();
if ($StatusConsulta == FALSE) {
$TratamentoMensagens = new TratamentoMensagens();
$TratamentoMensagens->MsgErro('Erro na obtenção da Estrutura da tabela : ' . $ArrayTabelas[$IArrayTabela], NULL, NULL);
} else {
$TratamentoMensagens = new TratamentoMensagens();
$TratamentoMensagens->MsgSucesso('Estrutura da tabela : ' . $ArrayTabelas[$IArrayTabela] . ' obtida com sucesso!', NULL, NULL);
if (file_exists($CaminhoDestino . '/' . $ArrayTabelas[$IArrayTabela] . 'DAO.Class.php') == TRUE) {
$TratamentoMensagens = new TratamentoMensagens();
$TratamentoMensagens->MsgAlerta('O Arquivo : ' . $CaminhoDestino . '/' . $ArrayTabelas[$IArrayTabela] . 'DAO.Class.php' . ' já existe na pasta, excluindo arquivo DAO para geração de um novo arquivo DAO atualizado.', NULL, NULL);
$StatusExclusaoArquivo = unlink($CaminhoDestino . '/' . $ArrayTabelas[$IArrayTabela] . 'DAO.Class.php');
if ($StatusExclusaoArquivo == TRUE) {
$TratamentoMensagens->MsgInformacao('Arquivo : ' . $CaminhoDestino . '/' . $ArrayTabelas[$IArrayTabela] . 'DAO.Class.php' . ' Excluido com sucesso!', NULL, NULL);
$ArquivoDAO = fopen($CaminhoDestino . '/' . $ArrayTabelas[$IArrayTabela] . 'DAO.Class.php', 'w+');
if ($ArquivoDAO == FALSE) {
$TratamentoMensagens->MsgErro('Não foi possivel criar o arquivo DAO.', NULL, NULL);
}
} else {
$TratamentoMensagens->MsgErro('Não conseguimos excluir o Arquivo : ' . $CaminhoDestino . '/' . $ArrayTabelas[$IArrayTabela] . 'DAO.Class.php' . 'Isso pode acarretar erros na geração dos arquivos DAO.', NULL, NULL);
}
} else {
$ArquivoDAO = fopen($CaminhoDestino . '/' . $ArrayTabelas[$IArrayTabela] . 'DAO.Class.php', 'w+');
}
if ($ArquivoDAO == FALSE) {
$TratamentoMensagens->MsgErro('Não foi possivel criar o arquivo DAO.', NULL, NULL);
} else {
$Tab = ' ';
//Espaçamento de um TAB.
/*
* ATENÇÃO PARA MELHOR COMPATIBILIDADE COM AS IDE'S NÃO USAMOS
* ACENTUAÇÃO NAS EXPREÇÕES MESMO NOS COMENTÁRIOS.
* NÓS NÃO COLOCAMOS ACENTO EM NADA!
*/
$TratamentoMensagens->MsgSucesso('Arquivo DAO : ' . $CaminhoDestino . '/' . $ArrayTabelas[$IArrayTabela] . 'DAO.Class.php' . ' Criado com Sucesso, Gerando estrutura DAO...', NULL, NULL);
$Escrevendo = fwrite($ArquivoDAO, '<?php' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, '/**' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, ' * Descricao para ' . $ArrayTabelas[$IArrayTabela] . 'DAO.Class.php' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, ' *' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, ' * Data Access Object para a Tabela : ' . $ArrayTabelas[$IArrayTabela] . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, ' * ' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, ' * @author GeneratorADO_PHP By: Thiago Teodoro Rodrigues' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, ' */' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, 'class ' . $ArrayTabelas[$IArrayTabela] . 'DAO {' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, $Tab . '//Atributos da Classe' . PHP_EOL);
while ($Fields = $Consulta->fetch(PDO::FETCH_ASSOC)) {
$Escrevendo = fwrite($ArquivoDAO, $Tab . 'private $' . $Fields['Field'] . ';' . PHP_EOL);
}
$Escrevendo = fwrite($ArquivoDAO, PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, $Tab . '//Metodos de acesso GET|SET' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, PHP_EOL);
$Consulta->execute();
//Executando a Consulta novamente pois o último FETCH_ASSOC inutiliza a consulta depois de terminado.
while ($Fields = $Consulta->fetch(PDO::FETCH_ASSOC)) {
$Escrevendo = fwrite($ArquivoDAO, $Tab . '/**' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, $Tab . ' * Retorna o ' . $Fields['Field'] . ' do Objeto ' . $ArrayTabelas[$IArrayTabela] . 'DAO' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, $Tab . ' * ' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, $Tab . ' * @return ' . $Fields['Type'] . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, $Tab . ' */' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, $Tab . 'public function get' . $Fields['Field'] . '() {' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, $Tab . $Tab . 'return $this->' . $Fields['Field'] . ';' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, $Tab . '}' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, PHP_EOL);
}
$Consulta->execute();
//Executando a Consulta novamente pois o último FETCH_ASSOC inutiliza a consulta depois de terminado.
while ($Fields = $Consulta->fetch(PDO::FETCH_ASSOC)) {
$Escrevendo = fwrite($ArquivoDAO, $Tab . '/**' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, $Tab . ' * "Seta" o(a) ' . $Fields['Field'] . ' do Objeto ' . $ArrayTabelas[$IArrayTabela] . 'DAO' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, $Tab . ' * ' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, $Tab . ' * @param ' . $Fields['Type'] . ' $' . $Fields['Field'] . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, $Tab . ' */' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, $Tab . ' public function set' . $Fields['Field'] . '($' . $Fields['Field'] . ') {' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, $Tab . $Tab . '$this->' . $Fields['Field'] . ' = $' . $Fields['Field'] . ';' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, $Tab . '}' . PHP_EOL);
$Escrevendo = fwrite($ArquivoDAO, PHP_EOL);
}
//.........这里部分代码省略.........
示例3: GeraCRUD
/**
* Método que lê as estruturas das tabelas do banco de dados, e monta um
* arquivo de classe do Tipo CRUD com as operações básicas de banco de dados
*
* As operações geradas aqui são :
*
* Insert;
* Update;
* ConsultaUnica {Por Chave Primaria};
* ConsultaGeral {Array com Objetos DAO da Tabela};
* Delete {Por Chave Primaria};
*
* @param String $CaminhoDestino Descrição : Caminho de Destino dos Arquivos CRUD
* @param /Array $ArrayTabelasBanco Descrição : Array com as Tabelas do Banco de Dados
*/
public function GeraCRUD($CaminhoDestino, $ArrayTabelasBanco)
{
for ($iArrayTabelas = 0; $iArrayTabelas < count($ArrayTabelasBanco); $iArrayTabelas++) {
$Conexao = new Conexao();
//Comando que obtem a estrutura da Tabela no Banco de Dados apontado. DESC Nome_Tabela;
$Sql = 'DESC ' . $ArrayTabelasBanco[$iArrayTabelas];
$Consulta = $Conexao->AbrirConexao()->prepare($Sql);
$StatusExecucaoConsulta = $Consulta->execute();
if ($StatusExecucaoConsulta == TRUE) {
$TratamentoMensagens = new TratamentoMensagens();
$TratamentoMensagens->MsgSucesso('Estrutura da tabela : ' . $ArrayTabelasBanco[$iArrayTabelas] . ' obtida com sucesso!', NULL, NULL);
//Verificando a existencia do arquivo NomeDaTabelaCRUD.Class.php na pasta de destino apontada.
if (file_exists($CaminhoDestino . '/' . $ArrayTabelasBanco[$iArrayTabelas] . 'CRUD.Class.php')) {
$TratamentoMensagens = new TratamentoMensagens();
$TratamentoMensagens->MsgAlerta('O arquivo : ' . $ArrayTabelasBanco[$iArrayTabelas] . 'CRUD.Class.php já existe na pasta, efetuando exclusão do arquivo CRUD, para geração de um novo Arquivo CRUD atualizado.', NULL, NULL);
$StatusExclusaoArquivo = unlink($CaminhoDestino . '/' . $ArrayTabelasBanco[$iArrayTabelas] . 'CRUD.Class.php');
if ($StatusExclusaoArquivo == TRUE) {
$TratamentoMensagens = new TratamentoMensagens();
$TratamentoMensagens->MsgInformacao('Arquivo : ' . $ArrayTabelasBanco[$iArrayTabelas] . 'CRUD.Class.php excluido com sucesso. Criando novo arquivo CRUD.', NULL, NULL);
$ArquivoCRUD = fopen($CaminhoDestino . '/' . $ArrayTabelasBanco[$iArrayTabelas] . 'CRUD.Class.php', 'w+');
if ($ArquivoCRUD == FALSE) {
$TratamentoMensagens = new TratamentoMensagens();
$TratamentoMensagens->MsgErro('Houve um erro na criação do arquivo : ' . $ArrayTabelasBanco[$iArrayTabelas] . 'CRUD.Class.php, O arquivo não foi criado em : ' . $CaminhoDestino . '/' . $ArrayTabelasBanco[$iArrayTabelas] . 'CRUD.Class.php', NULL, NULL);
}
} else {
$TratamentoMensagens = new TratamentoMensagens();
$TratamentoMensagens->MsgErro('Houve um erro ao excluir o arquivo : ' . $ArrayTabelasBanco[$iArrayTabelas] . 'CRUD.Class.php, isso poderá afetar o resultado final da classe.', NULL, NULL);
}
} else {
$ArquivoCRUD = fopen($CaminhoDestino . '/' . $ArrayTabelasBanco[$iArrayTabelas] . 'CRUD.Class.php', 'w+');
if ($ArquivoCRUD == FALSE) {
$TratamentoMensagens = new TratamentoMensagens();
$TratamentoMensagens->MsgErro('Houve um erro na criação do arquivo : ' . $ArrayTabelasBanco[$iArrayTabelas] . 'CRUD.Class.php, O arquivo não foi criado em : ' . $CaminhoDestino . '/' . $ArrayTabelasBanco[$iArrayTabelas] . 'CRUD.Class.php', NULL, NULL);
}
}
$Tab = ' ';
//Espaçamento de um TAB.
/*
* ATENÇÃO PARA MELHOR COMPATIBILIDADE COM AS IDE'S NÃO USAMOS
* ACENTUAÇÃO NAS EXPREÇÕES MESMO NOS COMENTÁRIOS.
* NÓS NÃO COLOCAMOS ACENTO EM NADA!
*/
$TratamentoMensagens = new TratamentoMensagens();
$TratamentoMensagens->MsgSucesso('Arquivo CRUD : ' . $CaminhoDestino . '/' . $ArrayTabelasBanco[$iArrayTabelas] . 'CRUD.Class.php' . ' Criado com Sucesso, Gerando estrutura CRUD...', NULL, NULL);
$Escrevendo = fwrite($ArquivoCRUD, '<?php' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, '/**' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, ' * Descricao para ' . $ArrayTabelasBanco[$iArrayTabelas] . 'CRUD.Class.php' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, ' * ' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, ' * Classe do Tipo CRUD com as principais operacoes de Banco de Dados para a Tabela ' . $ArrayTabelasBanco[$iArrayTabelas] . '.' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, ' * ' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, ' * Operacoes Disponiveis : ' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, ' * ' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, ' * Insert;' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, ' * Update;' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, ' * ConsultaUnica {Por Chave Primaria};' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, ' * ConsultaGeral {Array Com Objetos DAO da Tabela};' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, ' * Delete {Por Chave Primaria};' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, ' * ' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, ' * @author GeneratorADO_PHP By: Thiago Teodoro Rodrigues' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, ' */ ' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, 'class ' . $ArrayTabelasBanco[$iArrayTabelas] . 'CRUD {' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, PHP_EOL);
//Gerando Insert
$Escrevendo = fwrite($ArquivoCRUD, $Tab . '/**' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, $Tab . ' * Metodo que realiza o Insert na tabela : ' . $ArrayTabelasBanco[$iArrayTabelas] . '.' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, $Tab . ' * ' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, $Tab . ' * Caso o Insert aconteca de maneira adequada eh retornado TRUE, caso ocorra algum problema eh retornado FALSE.' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, $Tab . ' * ' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, $Tab . ' * Quando for executar insert, nao preencha a chave primaria do objeto, ou se for preencher tenha a certeza de enviar uma chave ' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, $Tab . ' * primaria que nao exista no banco de dados, se voce nao preencher a chave primaria ele vai executar o AUTO_INCREMENT do banco ' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, $Tab . ' * de dados inserindo o dado enviado na ultima posicao. MAS ISSO SOH VAI ACONTECER se a tabela do banco de dados tiver um Chave ' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, $Tab . ' * Primaria de AUTO_INCREMENT' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, $Tab . ' * ' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, $Tab . ' * @param \\' . $ArrayTabelasBanco[$iArrayTabelas] . 'DAO $' . $ArrayTabelasBanco[$iArrayTabelas] . 'DAO Descricao : Dados a serem inseridos na Tabela por objeto do tipo ' . $ArrayTabelasBanco[$iArrayTabelas] . 'DAO.' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, $Tab . ' * @return boolean Descricao : Informa se a operacao foi bem sucedida ou nao.' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, $Tab . ' */ ' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, $Tab . 'public function Insert' . $ArrayTabelasBanco[$iArrayTabelas] . '($' . $ArrayTabelasBanco[$iArrayTabelas] . 'DAO) {' . PHP_EOL);
$Escrevendo = fwrite($ArquivoCRUD, PHP_EOL);
$StringCamposTabelaInsert = '';
while ($Fields = $Consulta->fetch(PDO::FETCH_ASSOC)) {
if ($StringCamposTabelaInsert == '') {
$StringCamposTabelaInsert = $Fields['Field'];
} else {
$StringCamposTabelaInsert = $StringCamposTabelaInsert . ', ' . $Fields['Field'];
}
//.........这里部分代码省略.........