Assine a Lista Dicas-L
Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.
Usando O.O. em PHP
Colaboração: Rodrigo Rosa Fragoso
Data de Publicação: 28 de Março de 2006
O caso escolhido para mostrar a construção da classe e um objeto que se conectar com o banco de dados mysql.
O objeto terá as seguintes características:
- conectar com um banco de dados mysql .
- terá que guardar o comando sql da consulta .
- fornecer o "ID" do último registro da inserção no banco.
Necessidade do objeto ConexãoMysql
Atributo
- Link de conexão com o banco de dados
- Sql da última consulta
- Endereço do servidor
- Usuário do banco de dados
- Senha do usuário do banco
- Nome do banco de dados
Métodos
- Conexão()
- Consultar()
- Id do última INSERT()
- Fechar()
Modelo da Class de conexão
<?
* Desc : Objeto para se conectar com o banco de dados mysql
Class ConexaoMysql
{
////////////////Atributos da class//////////////////
var $servidor="localhost";
var $usuario="root";
var $senha="";
var $banco="conectasur";
var $query="";
var $link="";
////////////////Metodos da classe///////////////
// Metodo Contrutor
function ConexaoMysql()
{
$this->conexao();
}
// Metodo conexao com o banco
function conexao()
{
$this->link = mysql_connect($this->servidor,$this->usuario,$this->senha);
if (!$this->link) {
die("Error na conexao");
} elseif (!mysql_select_db($this->banco,$this->link)) {
die("Error na conexao");
}
}
// Metodo sql
function sql($query)
{
$this->query = $query;
if ($result = mysql_query($this->query,$this->link)) {
return $result;
} else {
return 0;
}
}
// Metodo que retorna o ultimo id de um inserção
function id()
{
return mysql_insert_id($this->link);
}
// Metodo fechar conexao
function fechar()
{
return mysql_close($this->link);
}
}
/////////////////FIM DA CLASSE////////////////
?>
Usando o Objeto de conexão:
<html>
<body>
<br>
<?
//Instanciando um objeto
$ObejtoConexao = new ConexaoMysql();
//preenchendo a combo com uma consulta
echo "<select name='teste'>";
$result = $ObejtoConexao->sql("select * from tabela");
while($lista = mysql_fetch_array($result)) {
echo "<option value='$lista[xxxx]'>$lista[xxxx]</option>";
}
echo "</select>";
//Chendo o link com banco de dados
$ObejtoConexao->fechar();
?>
</body>
</html>
Conclusão
O Objeto acima é apenas um modelo doque podemos fazer utilizando a programação Orientada a Objeto. Vejo que podemos nos aprofundar mais neste assunto, pois isso veio pra ficar. Além disso existem muitos projetos por ai que tem como primissas básicas, o conhecimento em programação O.O e UML.
Referências Adicionais
Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.




