Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/01/2005, 14:33
Avatar de Reynier
Reynier
 
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 23 años, 10 meses
Puntos: 1
Parte 4 y última

Código PHP:
class SQLite{
  var 
$host;     // (string)  Servidor Host donde se haya la BDatos, puede ser el IP o el nombre de dominio
                 // IP : $host = "xxx.xxx.xxx.xxx";
                 // Nombre de Dominio : $host = "www.miservidor.com";
  
var $user;     // (string)  Usuario de conexión a BDatos
  
var $password; // (string)  Contraseña de Conexión a BDatos
  
var $db_name;  // (string)  Base de Datos con la cual se trabajará
  
var $port;     // (int)     Puerto por donde será accedida la BDatos

  
function SQLite($host = "", $user = "", $password = "", $db_name = "", $port = ""){
   
$this->host     = NULL;
   
$this->user     = NULL;
   
$this->password = NULL;
   
$this->port     = NULL;
   if(
$db_name != ""){
    
$this->db_name = (string)$db_name;
   }else if(
$host != ""){
    
$this->db_name = (string)$host;
   }else{
    
$this->db_name = "";
   }
  }

  function 
connect(&$connection, $db_name, $is_persistent = false){
   
$db_name = ($db_name != "")  ?  $db_name  :  $this->db_name;
   if (!
$is_persistent) {
    
$connection = @sqlite_open($db_name, 0666, $error_message);
   }else{
    
$connection = @sqlite_popen($db_name, 0666, $error_message);
   }
   if (!
$connection){
    echo 
$error_message;
    return 
false;
   }
   return 
$connection;
  }

  function 
disconnect(&$connection){
   if (
$connection){
    return @
sqlite_close($connection);
   }
   return 
true;
  }

  function 
query($query, $connection){
   return @
sqlite_query($connection, $query);
  }

  function 
affectedRows($result, $connection){
   return @
sqlite_changes($connection);
  }

  function 
numRows($result){
   return @
sqlite_num_rows($result);
  }

  function 
fetchArray($result){
   return @
sqlite_fetch_array($result, SQLITE_BOTH);
  }

  function 
fetchRow($result){
   return @
sqlite_fetch_array($result, SQLITE_NUM);
  }

  function 
fetchAssoc($result){
   return @
sqlite_fetch_array($result, SQLITE_ASSOC);
  }

  function 
escape($string){
   return @
sqlite_escape_string($string);
  }

  function 
error($connection){
   return 
sqlite_error_string(sqlite_last_error($connection));
  }
 }

 class 
SQL{
  var 
$host;     // (string)  Servidor Host donde se haya la BDatos, puede ser el IP o el nombre de dominio
                 // IP : $host = "xxx.xxx.xxx.xxx";
                 // Nombre de Dominio : $host = "www.miservidor.com";
  
var $user;     // (string)  Usuario de conexión a BDatos
  
var $password; // (string)  Contraseña de Conexión a BDatos
  
var $db_name;  // (string)  Base de Datos con la cual se trabajará

  
function SQLite($host = "", $user = "", $password = "", $db_name = ""){
   
$this->host     = NULL;
   
$this->user     = NULL;
   
$this->password = NULL;
   if(
$db_name != ""){
    
$this->db_name = (string)$db_name;
   }else if(
$host != ""){
    
$this->db_name = (string)$host;
   }else{
    
$this->db_name = "";
   }
  }

  function 
connect(&$connection, $db_name, $is_persistent = false){
   
$db_name = ($db_name != "")  ?  $db_name  :  $this->db_name;
   if (!
$is_persistent) {
    
$connection = @mssql_connect($db_name, $error_message);
   }else{
    
$connection = @mssql_pconnect($db_name, $error_message);
   }
   if (!
$connection){
    echo 
$error_message;
    return 
false;
   }
   return 
$connection;
  }

  function 
disconnect(&$connection){
   if (
$connection){
    return @
mssql_close($connection);
   }
   return 
true;
  }

  function 
query($query, $connection){
   return @
mssql_query($connection, $query);
  }

  function 
affectedRows($result, $connection){
   return @
mssql_rows_affected($connection);
  }

  function 
numRows($result){
   return @
mssql_num_rows($result);
  }

  function 
fetchArray($result){
   return @
mssql_fetch_array($result);
  }

  function 
fetchRow($result){
   return @
mssql_fetch_row($result);
  }

  function 
fetchAssoc($result){
   return @
mssql_fetch_assoc($result);
  }

  function 
error($connection){
   return 
mssql_get_last_message($connection);
  }
 } 
// este es el cierre de la clase EasySQL 
Pues bien espero que la critiquen y me digan que le falta o le sobra y que SGBD permite usar PHP para implementar esos aquí en la clase de forma que esta se haga un poco estandar para cualquier SGBD. Una cosa respecto a los STORE PROCEDURES y TRIGGERS como podría obtener información para implementar esto también ??

Salu2
__________________
Ing. Reynier Pérez Mira