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