Administracion y base de datos mysql y postgresql con php
/**
* Administración de conexión y interacioón con la base de base de datos.
* Varias bases de datos: MySQL, PostgreSQL
* @author JLC
*/
class db {
#-- Instancia para eltipo de base de datos a usar, toda la clase funcionará en base al tipo de base de datos.
public $db_type;
#-- Instancias para la coneccion a la base de datos.
public $db_server;public $db_username;
public $db_password;
public $db_name;
#- Solo para postgre, valor por defecto será 5432
public $db_port;
#-- Instancia de la declaracion sql.public $db_sql;
#--
function __constructor(){
}
#-- Funciones para la interaccón con la base de datos.
//- Función para conexion a la base de datos.function connect(){
global $db_type, $db_server, $db_username, $db_password, $db_name;
$this->db_type = $db_type;
$this->db_server = $db_server;$this->db_username = $db_username;
$this->db_password = $db_password;
$this->db_name = $db_name;
switch ($this->db_type){
case "mysql":$c=mysql_connect("$this->db_server", "$this->db_username", "$this->db_password");
$d=mysql_select_db($this->db_name, $c);
break;case "postgre":
if(empty($this->db_port)) $this->db_port = 5432;
$c=pg_connect("host=$this->db_server port=$this->db_port dbname=$this->db_nameuser=$this->db_username password=$this->db_password");
return $c;
break;
default :
echo "Base de datos no soportado.";
}//echo $c. "<p>$d</p>";
}
//- Función para ejecutar una sentencia sql.
public function query(){
switch ($this->db_type){
case "mysql":...
Regístrate para leer el documento completo.