Código PHP:
class conexion
{
protected $mysqlHost;
protected $mysqlUser;
protected $mysqlPass;
protected $db;
protected $connect;
protected $query;
protected $row;
public function __construct($mysqlHost="localhost",$mysqlUser="root",$mysqlPass="") #colocamos el usuario normalmente utilizado
{
$this->mysqlHost=$mysqlHost;
$this->mysqlUser=$mysqlUser;
$this->mysqlPass=$mysqlPass;
$this->conectar();
}
protected function conectar()
{
$this->connect=@mysql_connect($this->mysqlHost,$this->mysqlUser,$this->mysqlPass) or die ("no se pudo conectar con el servidor ".mysql_error());
}
public function selectDb($db="db") #colocamos la base de datos normalmente utilizada
{
@mysql_select_db($db) or die ("Error al conectar con base de datos ".mysql_error());
}
public function ejecutarSentencia($query,$result=false)#si result es true trae el resultado si es falso trae el Resource id
{
$this->query=mysql_query($query) or die (mysql_error());
if($result==true){
$this->mostrarResultados($this->query);
return $this->result;
}else{
return $this->query;
}
}
public function mostrarResultados($query)
{
while($this->row=mysql_fetch_assoc($query))
{
$this->result[]=$this->row;
}
return $this->result;
}
public function liberar()
{
mysql_free_result();
}
public function desconectar()
{
mysql_close();
}
}
class insertar extends conexion{
protected $campos;
protected $valores;
protected $table;
protected $values;
protected $camposImo;
public function __construct($tabla="",$campos="",$valores=""){
if(empty($tabla) || empty($campos) || empty($valores)){
echo "Debe inicializar la clase para insertar datos";
return false;
}
$this->tabla=$tabla;
$this->campos=$campos;
$this->valores=$valores;
$this->tratarDatos();
}
protected function tratarDatos(){
$this->tabla=htmlentities(trim($this->tabla));
foreach($this->campos as $id=>$values){
$this->campos[$id]=htmlentities(trim($values));
$this->valores[$id]=htmlentities(trim("'".$this->valores[$id]."'"));
}
$this->camposImo=implode(",",$this->campos);
$this->value=implode(",",$this->valores);
$this->insertar();
}
protected function insertar(){
parent::ejecutarSentencia("INSERT INTO ".$this->tabla." (".$this->camposImo.") VALUES (".$this->value.");") or die (mysql_error());
}
}
##############################################################################
################### pruebas a la clase #######################################
##############################################################################
$campos=array("nombre","apellido","cedula","correo");
$valores=array("nombre","apellido",12345647841,"correo");
$conect=new conexion();
$conect->selectDb("db");
$insertar=new insertar("tabla",$campos,$valores);
$result=$conect->ejecutarSentencia("select * from tabla",true);


e escuchado algo o mejor dicho leido un poco pero tendria q aprender un poco mas sobre ella gracias por el concejo
Dije un ejemplo, NO tiene por que sen el código final de producción, el anterior solo era para fines de entendimiento de separación de responsabilidades


