Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde
Pessoal sou programador php já faz algum tempo, quando comecei a programar era o php3, mudou muita coisa desde então, tenhos alguns projetos todos feitos em php4, agora preciso criar alguns novos módulos em um dos projetos e vou fazer os novos módulos usando php5 e quero usar bem o POO nesses novos módulos e sei que o php5 esta bom para isso, normalmente fazia um tempo que não programava em php estava usando muito C#, em C# para tratar banco de dados eu crio class para DAL e para Negocios com banco de dados, dessa forma todas vez que preciso tratar um banco de dados crio funções que trata as query faz a conexão, etc. Quero trabalhar com php com algo semelhante, por exemplo no php4 eu tinha criado uma class que faz a conexão com banco de dados e outra que executa as query, dessa forma:
class de conexão:
<?php
class MySQL
{
var $host="localhost";
var $user="root";
var $password="123456";
var $database="banco";
var $query;
var $link;
var $result;
var $dir;
function MySQL()
{
//Apenas instancia o Objeto
}
//Esta função faz a conexão com o Banco de Dados
function connect()
{
$this->link=mysql_connect($this->host,$this->user,$this->password);
if(!$this->link)
{
echo "Falha na conexão com o Banco de Dados!<br />";
echo "Erro: " . mysql_error();
die();
}
elseif(!mysql_select_db($this->database, $this->link))
{
echo "O Bando de Dados solicitado não pode ser aberto!<br />";
echo "Erro: " . mysql_error();
die();
}
}
//Esta função desconecta do Banco
function disconnect()
{
return mysql_close($this->link);
}
}
?><?
class QuerySQL extends MySQL
{
//Esta função executa uma Query
function executeQuery($query)
{
$this->connect();
$this->query=$query;
if($this->result=mysql_query($this->query))
{
$this->disconnect();
return $this->result;
}
else
{
echo "Ocorreu um erro na execução da SQL";
echo "Erro :" . mysql_error();
echo "SQL: " . $query;
die();
disconnect();
}
}
}
}
?>
Depois quando eu preciso executar alguma query faço da seguinte forma:
<?
include "banco/ClassConexao.php";
include "banco/ClassQuerySQL.php";
$mySQL = new MySQL;
$QuerySQL = new QuerySQL;
$Busca=$QuerySQL->executeQuery("select * from tabela");
$linha = mysql_num_rows($Busca);
for($i=0 ; $i<$linha ; $i++)
{
$Reg = mysql_fetch_row($Busca);
echo "$Reg[0]";
}
?>
Isso era em php4 ainda, essa ainda é boa forma de programar? Caso não seja alguém poderia me explicar o melhor forma de fazer isso?
Carregando comentários...