De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

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.

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


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