Ir para conteúdo

[PHP & MySQL] ~ Definindo conexões, PDO e MySQLi.


Pica-Pau

Posts Recomendados

Definindo Conexões


PDO e MySQLi


___________________________________________________



<?php

class Conexao {

}

Acima, nós temos uma classe Conexão, é a classe onde ficará nosso sistema.


Você pode usar PDO ou MySQLi.


Para definir suas conexões instanciando essa classe ou criando um método.


No caso nós vamos definir ao ser instanciada.


Nós primeiros começamos com seus dados e sua variável de conexão. E logo após definimos sua conexão através do instanciamento.


 


Método PDO:



<?php

class Conexao {

const HOST = "localhost";
const USUARIO = "root";
const SENHA = "<sua-senha>";
const DATABASE = "gamersboard";

private $conexao;

function __construct() {
try {
// AQUI, ESTOU DEFININDO A MINHA CONEXÃO PDO.
$this->conexao = new PDO('mysql:host=' . self::HOST . ';dbname=' . self::DATABASE, self::USUARIO, self::SENHA);
} catch (PDOException $e) {
// QUANDO UMA CONEXÃO PDO TENTA SER ESTABELECIDA E HÁ ALGUM ERRO, GERA-SE UMA "Exception" QUE É "Falada" AQUI.
print "Falha ao conectar-se no MySQL: " . $e->getMessage() . "<br/>";

// O "die" ou "exit" SERVE PRA INTERROMPER O CÓDIGO.
die();
}
}

function __destruct() {
// VERIFICO SE A CONEXÃO É UM OBJETO, OU SEJA NÃO É NULLA.
if(is_object($this->conexao))

// DESTRUO ESTA CONEXÃO.
$this->conexao = null;
}

public function getConexao() {
return $this->conexao;
}
}

Método MySQLi:



<?php

class Conexao {

const HOST = "localhost";
const USUARIO = "root";
const SENHA = "<sua-senha>";
const DATABASE = "gamersboard";

private $conexao;

function __construct() {
// DEFINO MINHA CONEXÃO
$this->conexao = mysqli_connect(self::HOST, self::USUARIO, self::SENHA, self::DATABASE);

// VERIFICO SE NÃO É NULLA
if (!$this->conexao) {
echo "Falha ao conectar-se no MySQL: " . mysqli_connect_error() . PHP_EOL;

// INTERROMPO O CÓDIGO
exit;
}
}

function __destruct() {
// FECHO A MINHA CONEXÃO
mysqli_close($this->conexao);
}

public function getConexao() {
return $this->conexao;
}
}

E Agora, Como eu vou pegar minha conexão ?


É muito simples, veja um exemplo:



<?php

require_once 'Conexao.php';

$mysql = new Conexao();
$conexao = $mysql->getConexao();

echo 'Deu tudo certo :P';
echo 'Agora vamos fechar...';

$conexao = null;
$mysql = null;

echo 'Conexão fechada :O';

?>

É só isso galera espero que tenham gostado, o próximo tutorial é na área de


Java, fiquem atentos, digam suas dúvidas sobre isto no comentário e fuui!


Editado por Pica-Pau
Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...