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.

Artigo criado por














Show de bola a dica mano, ajuda que ta iniciando….. vlw
[Reply]
Renan M. Pimentel Reply:
January 4th, 2012 at 11:44
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:
January 4th, 2012 at 16:37
\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]