buenas compañero portalmana tube un tiempito y acomode la clase para q no tubiera hijos q no tiene q tener jajaj ahi la acomode si me puedes dar algunos concejos los agradeceria incluso otro link donde leer un poco mas xq de verdad esto de poo es algo medio complicado pero hay q aprenderlo y documentarse saludos
Código PHP:
<?php
class conexion{
private $mysqlHost;
private $mysqlUser;
private $mysqlPass;
private $db;
private $connect;
private $query;
private $row;
private $resultado;
private $campos;
private $valores;
private $table;
private $values;
private $campos_imp;
public function __construct($mysqlHost="localhost",$mysqlUser="root",$mysqlPass="",$db="unefa"){
#inicializamos los datos de la clase y solicitamos la conexion con el servidor
$this->mysqlHost=$mysqlHost;
$this->mysqlUser=$mysqlUser;
$this->mysqlPass=$mysqlPass;
$this->db=$db;
$this->conectar();
}
private function conectar(){
$this->connect=mysql_connect($this->mysqlHost,$this->mysqlUser,$this->mysqlPass) or die ("no se pudo conectar con el servidor ".mysql_error());
$this->select_db($this->db);#seleccionamos la base de datos q indicamos si deseamos cambiar usamos el metodo
}
public function select_db($db) {
mysql_select_db($db) or die ("Error al conectar con base de datos ".mysql_error());
}
public function ejecutar_sentencia($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->mostrar_resultados($this->query);
return $this->result;
}
else{
return $this->query;
}
}
public function mostrar_resultados($query){
while($this->row=mysql_fetch_array($query)){
$this->result=$this->row;
}
return $this->result;
}
public function liberar(){
mysql_free_result();
}
public function desconectar(){
mysql_close();
}
public function ultimo_id(){
return mysql_insert_id ($this->connect);
}
public function filas_afectadas(){
return mysql_affected_rows($this->connect);
}
public function insertar_registro($tabla="",$campos="",$valores=""){
if(empty($tabla) || empty($campos) || empty($valores)){
echo "Debe indicar los datos para la insercion";
return false;
}
elseif(!is_array($campos) || !is_array($valores){
echo "Los campos deben estar en formato de arreglo";
return false;
}
$this->tabla=$tabla;
$this->campos=$campos;
$this->valores=$valores;
$this->tratar_datos();
}
private function tratar_datos(){
$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->campos_imp=implode(",",$this->campos);
$this->value=implode(",",$this->valores);
$this->insertar();
}
private function insertar(){
$this->ejecutar_sentencia("INSERT INTO ".$this->tabla." (".$this->campos_imp.") VALUES (".$this->value.");") or die (mysql_error());
}
}
?>