Login   Register  
PHP Classes
elePHPant
Icontem

File: class.connection.phtml

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Ricardo Costa  >  MySQL Connection  >  class.connection.phtml  >  Download  
File: class.connection.phtml
Role: Class source
Content type: text/plain
Description: Connection with MySQL Server
Class: MySQL Connection
Manage and Log a connection with MySQL Server
Author: By
Last change: Updated connection() method
Date: 12 years ago
Size: 3,390 bytes
 

Contents

Class file image Download
<?php
//
// Por Ricardo Costa - ricardo.community@globo.com - 2002
// Classe para conexao MySQL
// Requer a classe log
//
//  connection
//    +---- application     // Nome da aplicacao
//    +---- host            // IP ou Nome do servidor MySQL
//    +---- login           // Login MySql
//    +---- senha           // Senha MySQL
//    +---- db              //Base de dados que sera selecionada
//    +---- admMail         // E-mail do administrador
//    +---- log             // Instancia da classe log
//    +---- conID           // ID da conexao
//    +---- connection()    // Inicializa instancia do objeto de log e conecta a base de dados
//    +---- connect()       // Conecta com o servidor MySQL e seleciona uma base de dados
//    +---- close()         // Fecha a conexão MySQL
//
//

require("class.log.phtml");

class 
connection {

   var 
$application "Example Application";  
   var 
$host =  "localhost"
   var 
$login "root"
   var 
$senha ""
   var 
$db "icorp_master"
   var 
$admMail "Ricardo Costa <ricardo.community@globo.com.br>"
   var 
$log NULL;
   var 
$conID NULL



   
# Armazena a instancia do objeto de log
   
function connection() {
      
$this->log = new log();
      
$this->connect();
   }
   
# Armazena a instancia do objeto de log



   # Conectar com o servidor MySQL e selecionar uma base de dados ############################## Revisão 27/08/2002 #
   
function connect() {
      
$err "<font size='2' face='Verdana,Arial'><b> $this->application <br><br> <font color='#FF0000'>- Erro ao tentar conectar-se com o servidor de banco de dados.</font></b><br><br>Favor <a href='mailto:$this->admMail'>entrar em contato</a> com o administrador do site.";

      
$connection = @mysql_connect($this->host,$this->login,$this->senha);
      if (!
$connection) {
         
$this->log->addLog("Erro ao tentar Conexão MySQL com o servidor \"$this->host\"""error");
         print(
$err);
         exit;
      }
      else
         
$this->log->addLog("<font color='0B8514'>Conexão MySQL aberta com o servidor \"$this->host\"</font>""sucess");

      
$err "<font size='2' face='Verdana,Arial'><b> $this->application <br><br> - Conectado ao servidor de banco de dados. <br> <font color='#FF0000'>- Erro ao tentar selecionar a base de dados.</font></b><br><br>Favor <a href='mailto:$this->admMail'>entrar em contato</a> com o administrador do site.";
      
$database = @mysql_select_db($this->db);

      if (!
$database) {
         
$this->log->addLog("Erro ao selecionar a Base de dados \"$this->db\"""error");
         
$this->close($connection);
         print(
$err);
         exit;
      }
      else {
         
$this->log->addLog("Base de dados \"$this->db\" selecionada""sucess");
      }

      
$this->conID $connection;
   }
   
# Conectar com o servidor MySQL e selecionar uma base de dados ############################## Revisão 27/08/2002 #



   # Fechar a conexão MySQL #################################################################### Revisão 27/08/2002 #
   
function close() {
      
mysql_close($this->conID);
      
$this->log->addLog("<font color='0B8514'>Conexão MySQL Fechada</font>""sucess");
   }
   
# Fechar a conexão MySQL #################################################################### Revisão 27/08/2002 #



# Final da Classe
?>