você está aqui: Home  → Arquivo de Mensagens Programação Shell Linux: Inscrições Abertas

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.



Veja a relação completa dos artigos de Rodrigo Rosa Fragoso