Acesso direto ao conteúdo
Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: Segurança Linux ·  UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Você está aqui: Home  → Arquivo Dicas-L

 

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.

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

Formato PDF
Newsfeed RSS
Formato para impressão
PDF RSS Imprimir

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 3.01/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (1653 votos)

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script

Treinamentos, Consultorias e Soluçoes em TI. Baseados em softwares livres e padrões abertos para ambientes de missão crítica

Submarino.com.br

Objective-C Fundamental