quarta-feira, 30 de maio de 2012

Classe De conexão com Mysql

Olá galera, prometo não enrolar muito
sem mais delongas, vamos ao nosso primeiro post! \o\o/o/

O objetivo desse blog é dar soluções a problemas comuns que aparecem na vida do desenvolvedor PHP, eu estou constantemente passando por muitos no meu trabalho e na medida que eu os resolvo irei passando pra vocês aqui no blog

Nesse primeiro blog vou passar uma classe de conexão com Mysql.
Para os que não sabem programação orientada a objeto eu irei fazer um post no futuro para explicar melhor.a

Mãos a Obra!




Criando Tabela

Antes de tudo vamos criar nossa tabela, para poder testarmos nossa classe posteriormente

------Criando a Tabela usuarios------- 
CREATE TABLE IF NOT EXISTS `usuarios` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(150) NOT NULL,
  `email` varchar(150) NOT NULL,
  PRIMARY KEY (`id`)
)
INSERT INTO `usuarios` (`id`, `nome`, `email`) VALUES
(1, 'João Bosco', 'exemplo@exemplo.com.br'),
(2, 'Maria do Carmo', 'exemplo@exemplo.com.br');

Eu costumo usar o PHPmyadmin que já vem com o Xampp, eu recomendo a todos usarem

Criando a Classe

vamos lá a o que nos interessa...


<?php

class connect{

var $host = "localhost";// Sevidor
var $user = "root"; // Usuário do Servidor
var $pass = ""; // Senha do Servidor

function __construct($banco)//construindo a classe
{

$conn = mysql_connect($this->host,$this->user,$this->pass);//Conectando o Servidor
if($conn)//testando conexão com o servidor
{
if(!mysql_select_db($banco,$conn))//selecionando banco de dados
{
echo "Erro ao conectar o Banco: ".mysql_error();
//Se houver algum problema com a conexão com o servidor ele exibirá essa mensagem
}
}else
{
echo "Problema ao conectar o servidor: ".mysql_error();
//se houver algum problema ao selecionar o banco ele exibirá essa mensagem
}
}

function query($query)//metodo para executar uma consulta SQL
{

$res = mysql_query($query);//executando a consultar

return $res;//retornando o resultado
}
function desconecta()//metodo para encerrar a conexão
{
mysql_close();

}

}

Teste a nossa classe 

Vamos fazer um arquivo de teste para ver se ta funcionando como esperamos

<?php
//Chamando a classe atraves do include
include ("class.php");

//Instanciamos o objeto e botamos o nome do banco como parametro
$conexao = new connect("database");
//executando uma consulta SQL
$quey = $conexao->query("SELECT * FROM usuarios WHERE id = 1");
//exibindo resultados
$ress = mysql_fetch_array($quey);
echo $ress['nome']." - ".$ress['email'];
?>
Faça o teste e você verá que ele irá imprimir o registro de com o ID 1
No futuro iremos incrementar essa classe para facilitar nossa vida
Download dos Arquivos


Espera que tenham gostado do primeiro post, qualquer duvida podem me mandar um email, farei questão de ajudar bosco_bass@hotmail.com

Um comentário: