Classe para conectar PHP com Mysql

Exemplo de classe para ser usada em uma conexão através do PHP para acessar um base de dados MySQL.

Arquivo da classe: conecta.php

  <?php

  class CONEXAO

  {

          var $usuario = "user";

          var $senha = "password";

          var $sid = "localhost";

          var $banco = "database";

          var $consulta = "";

  	var $link = "";  	function CONEXAO()

  	{

  		$this->Conecta();

  	}

  	function Conecta()

  	{

  		$this->link = mysql_connect($this->sid,$this->usuario,$this->senha);

  		if (!$this->link)

  		{

  			die("Problema na Conexão com o Banco de Dados");

  		}

  		elseif (!mysql_select_db($this->banco,$this->link))

  		{

  			die("Problema na Conexão com o Banco de Dados");

  		}

  	}

function Desconecta()

  	{

  		return mysql_close($this->link);

  	}

function Consulta($consulta)

  	{

          	$this->consulta = $consulta;

  		if ($resultado = mysql_query($this->consulta,$this->link))

  		{

  			return $resultado;

} else {

  			return 0;

  		}

  	}

  }

  ?>

Arquivo que chama a classe para conexão: consulta.php

  <?

  include 'conecta_banco.php';  $Obj_Conexao = new CONEXAO();

  $pega_dados = $Obj_Conexao->Consulta("select * from CADASTRO");

$retorno = mysql_num_rows($id);

  if($retorno == 0 )

  {

          print("<center>Erro ao carregar as informações !!<br>");

          return 0;

  }

  else

  {

for ($i = 0; $i < $retorno; ++$i)

          {

                  $linha = mysql_fetch_array($pega_dados);

                  $id = $linha[1];

                  $nome = $linha[1];

                  print("$id - $nome");

          }

  }

  $Obj_Conexao->Consulta;

?>

6 thoughts on “Classe para conectar PHP com Mysql

  1. Mauricio

    BRUNOOOOOOOOO Muito obrigado pela classe… vou testa-la em um projeto que estou desenvolvendo. Tendo alguma sugestão gostaria de poder lhe enviar! entre em contato!

    Não tinha tido a dieia de fazer uma classe para controle do Banco…Parabens!

  2. brusso Post author

    Que bom que essa Classe, poderá ajudar no seu desenvolvimento!

    Se fizer alguma alteração nela ou tiver alguma sugestão, pode enviar sim, pois qualquer ajuda é sempre muito bem vinda.

  3. ZeLuizR

    Class muito boa, eu estava precisando de uma, mas sabe como é a preguiça!
    hahahaha!

    Thanx Bruno!

  4. Eric

    Foi de grande valia, me ajudou muito a entender o lance de Objeto.

    Obrigado por compartilhar.

Leave a Reply

Your email address will not be published. Required fields are marked *