Classe de Conexão com Banco de Dados.

Neste artigo veremos como criar uma classe para acesso a banco de dados, podendo modificar os dados de conexão de forma pratica e fácil. utilizaremos o PHP e MySQL.

Criando a  classe:
<?php

class Banco
{

var $servidor = ‘127.0.0.1′;
var $banco = ‘banco’;
var $usuario = ‘root’;
var $senha = ‘*******’;
var $_conexao = ”;
var $_cursor = ”;

/**
* Acesso: Publico
* Retorna: Conexão com Banco de Dados
*/
public function conexao()
{
/** [Crio a Conexão com o Banco de Dados] */
if( !( $this->_conexao = mysql_connect( $this->servidor, $this->usuario, $this->senha, true ) ) )
{
echo mysql_error();
exit();
}
/** [Escolho o Banco de Dados] */
if( !mysql_select_db( $this->banco, $this->_conexao ) ){
echo mysql_error();
exit();
}
}

/**
* Acesso: Publico
* Retorna: Cursor de Execução de Uma Query
*/
public function query( $sql, $iniciar=NULL, $limite=NULL )
{
$limite = ( ( $limite == NULL )? 0 : $limite );
$iniciar = ( ( $iniciar == NULL )? 0 : $iniciar );
if( $limite > 0 && $iniciar == 0 )
{
$sql .= “\n LIMIT ” . $limite;
} else if ( $limite > 0 || $iniciar > 0 )
{
$sql .= “\n LIMIT $iniciar, $limite”;
}
if( !( $this->_cursor = mysql_query( $sql, $this->_conexao ) ) )
{
echo mysql_error();
exit();
}
return $this->_cursor;
}

/**
* Acesso: Publico
* Retorna: Carrego Linha(s)
*/
public function getLinhas()
{
return mysql_fetch_assoc( $this->_cursor );
}

/**
* Acesso: Publico
* Retorna: Numero de Linhas Obtidas
*/
public function getNumeroLinhas()
{
return mysql_num_rows( $this->_cursor );
}

/**
* Acesso: Publico
* Retorna: Linhas Afetadas Operações{UPDATE, DELETE}
*/
public function getLinhasAfetadas()
{
return mysql_affected_rows( $this->_conexao );
}

/**
* Acesso: Publico
* Retorna: Fecho a Conexão
*/
public function fecharconexao()
{
if( $this->_conexao ){
return mysql_close( $this->_conexao );
}

}

}
?>

Utilizando a classe

<?php

$data = new Banco();

/** [Caso trabalhe com bancos diferentes] */
$data->servidor = ‘127.0.0.1′;
$data->banco     = ‘banco’;
$data->usuario     = ‘root’;
$data->senha     = ‘*********’;

$data->conexao();

$data->query( “SELECT * FROM tabela” );

while( $dados = $data->getLinhas() )
{
echo $dados['campoTabela'], ” <br />\n”;
}

?>

Fica ai galera uma solução pratica e facil de se usar,  só uma coisa se for usar por favor coloque /** [Criado por Cristiano da Silva Teixeira (cristiano.webinfo@gmail.com)] */

Oriente sua vida, oriente seu código…

~ por Cristiano da Silva Teixeira em Março 10, 2009.