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: 22 años, 1 mes
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_name0666$error_message);
   }else{
    
$connection = @sqlite_popen($db_name0666$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($resultSQLITE_BOTH);
  }

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

  function 
fetchAssoc($result){
   return @
sqlite_fetch_array($resultSQLITE_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