[bysheep] :: classe em php

para quem quer trabalhar com classes em php, uma classe para conectar banco de dados..

<?php
/*
* classe banco para abertura do banco
* Copyright ® bysheep
* clBanco :: iniciada em : 24/09/2009   
                  alterada em : 30/10/2009    
*/
class db {
//****************************************************************************

  /* parâmetros de configuração */

     protected $Host     = "o nome do host (localhost)";
     protected $Database = "nome da base de dados";
     protected $User     = "nome do usuário (root)";
     protected $Password = "senha ()";
     public $linkId;
  //****************************************************************************
          /* construtor da classe */
     
          function __construct(){
   
          }

//****************************************************************************
   
          function conectar($Database = "", $Host = "", $User = "", $Password = "") {
            // verifica se os valores são vazios e coloca o valor das variáveis
            if ("" == $Database)
                  $Database = $this->Database;

           if ("" == $Host)
                 $Host     = $this->Host;

            if ("" == $User)
                  $User     = $this->User;

           if ("" == $Password)
                  $Password = $this->Password;

            // se a propriedade linkId for vazia conecta ao banco
            if ( 0 == $this->linkId ) {
               // cria a conexão
                  $this->linkId=mysql_pconnect($Host, $User, $Password);
                // verifica se conectou
                 if (!$this->linkId) {
                    // avisa do erro
                    $this->halt("pconnect($Host, $User) falhou.");
                    // retorna o erro
                       return 0;
                  }
                // seleciona a base de dados
                 if (!@mysql_select_db($Database,$this->linkId)) {
                    // avisa do erro
                      $this->halt("a base de dados não pode ser usada ".$this->Database);
                    // retorna o erro
                    return 0;       
                  }
            }
            // retorna a conexão
                return $this->linkId;
          }

  // prorpiedades
  //****************************************************************************
          function linkId() {

            return $this->linkId;

          }
  //****************************************************************************
          /* destrutor da classe */
     
          function __destruct(){
   
          }
  //****************************************************************************
 
}// fim classe
?>

até a próxima…

Comentários encerrados.