Googleando un poco y llendo de blog en blog, he encontrado una clase en PHP que al parecer permite conectar con una BD, lo bonito de la cosa es que creo que si se le añaden cosas se puede conectar con varios tipos de BD, aquí les dejo el source:
Código PHP:
Ver original<?php
class DataAccess
{
private $tipo = 'mysql';
private $host = 'localhost';
private $user = 'root';
private $pass = '';
private $base = 'ajax';
private $conexion;
private $errorNumbers;
private static $instance=null;
private function __construct()
{
switch($this->tipo)
{
case 'mysql':
$this->errorList=array('duplicate_entry'=>1062); $this->conexion=@mysql_connect($this->host, $this->user, $this->pass);
if(!$this->conexion) return false;
else
{
}
break;
}
}
public static function GetInstance()
{
if(self::$instance==null) self::$instance=new self();
return self::$instance;
}
public function Disconnect()
{
switch($this->tipo)
{
case 'mysql':
return ($this->conexion=@mysql_close($this->connection)); break;
}
}
public function LastErrorNumber()
{
switch($this->tipo)
{
case 'mysql':
break;
}
}
public function LastErrorMessage()
{
switch($this->tipo)
{
case 'mysql':
break;
}
}
public function ErrorList($errorID)
{
return $this->errorList[$errorID];
}
public function Query($query)
{
switch($this->tipo)
{
case 'mysql':
break;
}
}
public function GetRegistry($result)
{
switch($this->tipo)
{
case 'mysql':
break;
}
}
public function Escape($string)
{
switch($this->tipo)
{
case 'mysql':
break;
}
}
public function NumRows($result)
{
switch($this->tipo)
{
case 'mysql':
break;
}
}
}
?>
Por desgracia no he sabido utilizarla, si alguien puede ayudarme a utilizarla, porque se ve bastante bien esta clase!