Conexão com banco de dados

31/07/2009 at 05:35 Publicar um comentário

Abaixo segue um exemplo de classe que uso para fazer conexão do php com o banco de dados.
//Nome da classe
class Conexao{
private $_id;
private $_host;
private $_user;
private $_password;
private $_db;
private $_limite;
//Construtor
function __construct($host="",$user="",$pwd="",$db=""){
$this->$_host = $host;
$this->$_user = $user;
$this->$_pwd = $pwd;
$this->$_db = $db;
}
//Conectar
public function conectar(){
try{
$this->_id = mysql_connect($this->_host,$this->_user,$this->_password);
mysql_select_db($this->_db,$this->_id);
}catch(Exception $e){
echo " - Erro: ({$e->getCode()}) {$e->getMessage()} - ";
exit();
}
}
//Funçao para SQL
public function sql($query){
$this->_limite = -1;
try{
$this->_limite = mysql_query($query);
}catch(Exception $e){
echo " - Erro: ({$e->getCode()}) {$e->getMessage()} - ";
exit();
}
return $this->_limite;
}

Tabela do banco de dados para teste:

CREATE TABLE `usuario` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`email` VARCHAR( 50 ) NOT NULL ,
`login` VARCHAR( 20 ) NOT NULL ,
`senha` VARCHAR( 40 ) NOT NULL
) ;

Mas como usar a classe? Primeiro é preciso colocar um include da classe no arquivo php.

include("classeConexao.php");

Depois se passa os parâmetros host, user, pwd e bd, que no caso de estar testando a classe em um servidor local são: “localhost”, “root”, “” e “nomeDoBanco”.

$conexao = new Conexao($_host,$_user,$_pwd,$_db);
$conexao->conectar();

Para executar uma pesquisa sql:
$limite = $conexao->sql("SELECT * FROM usuario");

E para visualizar os resultados de login e email da consulta acima é preciso criar um loop:
while ($exibir = mysql_fetch_assoc($limite)) {
echo $exibir['login'] . " ". echo $exibir['email'];
}

:D

Entry filed under: PHP. Tags: .

Lendo variáveis do HTML

Deixar um comentário

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Modificar )

Imagem do Twitter

You are commenting using your Twitter account. Log Out / Modificar )

Facebook photo

You are commenting using your Facebook account. Log Out / Modificar )

Connecting to %s

Trackback este artigo  |  Subscribe to the comments via RSS Feed


Categorias

 

Julho 2009
D S T Q Q S S
    Ago »
 1234
567891011
12131415161718
19202122232425
262728293031  

Seguir

Get every new post delivered to your Inbox.