Jan
4
2012

Como conectar a um banco de dados com PHP Orientado a Objetos

A regra da programação é bem clara. Se um trecho de código se repete em, no mínimo, dois lugares, transforme este trecho em uma função. O reaproveitamento de códigos deve estar sempre presente.

Outra forma que está sendo utilizada largamente em PHP, e que possibilita um salto
no reaproveitamento de códigos, é a Programação Orientada a Objetos (OOP). Contudo, OOP em PHP é mais que reaproveitar códigos. É uma mudança radical na forma com que nossos códigos são escritos.

Então, vou mostrar uma forma rápida de se conectar ao banco, usando OOP:

Vamos começar criando uma base de dados, com duas tabelas:

CREATE TABLE IF NOT EXISTS `usuarios` (
  `id` int(11) NOT NULL,
  `nome` char(80) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Agora vamos criar o arquivo conectar_banco.php.

class conectar_banco {

    var $host		= 'localhost';
    var $usuario 	= 'root';
    var $senha 		= '';
    var $banco 		= 'meusite';

    var $conexao 	= null;
    var $query 		= null;

	function conecta() {
		$this->conexao = mysql_connect($this->host, $this->usuario, $this->senha);
		$status = mysql_select_db($this->banco, $this->conexao);
		return $status;
	}

	function consulta($query) {
		$this->query = mysql_query($query);
		return $this->query;
	}

	function resultado() {
		return mysql_fetch_assoc($this->query);
	}
}

Com a classe criada, podemos incluir ela no nosso site, com mais segurança.

<!DOCTYPE HTML>
<?php
	include ('conectar_banco.php');

        // Chamar a classe para conectar o banco
	$sql = new conectar_banco();

	// Conecta-se ao banco de dados usando os valores padrões
	$sql->conecta();
        // Define e executa uma query SQL
	$busca = "SELECT * FROM `meusite` WHERE `id` > 0 LIMIT 10";
	$sql->consulta($busca);
?>
<html>
<head>
<meta charset=utf-8">
<title>Untitled Document</title>
</head>

<body>
    <?php
	while ($dados = $sql->resultado()) {
		?> Nome: <?=$dados['nome']."<br>";
	}
    ?>
</body>
</html>

Acho que com isso, fica mais facil você entender um pouco mais sobre Programação Orientada a Objetos, em breve eu espero poder escrever mais sobre o assunto.


Receba nossos artigos em seu Email!


Digite o seu email abaixo:

Posts Relacionados:

Sobre o Autor: Renan Martins

Desenvolvedor Web, apaixonado pelo que faz!

5 Comments + Add Comment

  • Show de bola a dica mano, ajuda que ta iniciando….. vlw

    [Reply]

    Renan M. Pimentel Reply:

    Que bom ter ajudado Fabio, em breve vou mostrar outras utilidades dessa maravilha do PHP.

    [Reply]

  • Lendo site no galaxy mini :-)

    [Reply]

    Bruno Barbosa Reply:

    \o/ =D

    [Reply]

  • Olá, sou um parenteses a isso, de acordo com o php é recomendado Usar PDO para conexão com o Banco de dados, e caso não deseje utilizar Orientação a Obejtos é recomendado utilizar o driver de MySQLi , pelo que li num post do news.php.net a função mysql_connect será descontinuada ( não é bem descontinuada, mas esqueci a palavra certa ) se não me engando é algo como depreciada , no php 6. Possivelmente nas novas versões do php com o erro_reporting setado para E_ALL e E_STRICT gerara uma mensagem para todas as funções do MySQL, mas isso ainda nas proximas versões .
    De qualquer forma fica a dica do PDO que tem algumas novidades que podem ajudar.

    [Reply]

Deixe o sua opinião abaixo

Wix – Criador de Sites

World Plone Day

World Plone Day

Nossos posts no seu Email

Informe seu email abaixo para receber nossas atualizações.

Facebook

Destaques

QuebraLink - Decodifica e inverte links Aprender Algoritmos Dicas Ubuntu Otimização de Sites

Sites Legais

Banner MeuPinguim

Vida de Programador Dicas em Geral - Dicas sobre Informática, Tecnologia e Inclusão Digital Ubuntu Dicas Infológico