dll para php mysql

Upload: tukytutuky

Post on 07-Apr-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 Dll Para Php Mysql

    1/4

    Archivo de configuracin de los parmetros iniciales:

    Pagina iniDB.php

    Pagina DBALL.php

  • 8/3/2019 Dll Para Php Mysql

    2/4

    //devuelve true si se conecto y false si hay errorreturn$v;

    }

    publicfunction dbSelect($consulta){$res=array();if(self::$motor=="MYSQL"){

    $this->result=mysql_query($consulta);if(self::$showErrors){

    if(mysql_errno($this->conex)!=0)

    echo"Error ".mysql_errno($this->conex)." : ".mysql_error($this->conex);}$fila=mysql_num_rows($this->result);$i=0;while($row=mysql_fetch_object($this->result)){

    $res[$i]=$row;$i++;

    }mysql_free_result($this->result);

    }elseif(self::$motor=="PSQL"){$this->result=@pg_query($this->conex,$consulta);$fila=@pg_numrows($this->result);for($i=0;$iresult,$i);}

    @pg_free_result($this->result);

    }elseif(self::$motor=="ISIS"){$this->result= isis_query($consulta,$this->conex);

    $i=0;if($this->result!=null&&$this->result!=''){while($record= isis_fetch_flat_array($this->result)){

    $res[$i]=$record;$i++;

    }}

    }

    return$res;}

    publicfunction dbABM($consulta){$r=false;if(self::$motor=="MYSQL"){

    $this->result=mysql_query($consulta);if(self::$showErrors){

    if(mysql_errno($this->conex)!=0)echo"Error ".mysql_errno($this->conex)." : ".mysql_error($this->conex);

    }//mysql_free_result($this->result);

    }elseif(self::$motor=="PSQL"){

    $this->result=@pg_query($this->conex,$consulta);pg_free_result($this->result);}

    http://www.php.net/arrayhttp://www.php.net/arrayhttp://www.php.net/mysql_queryhttp://www.php.net/mysql_queryhttp://www.php.net/mysql_queryhttp://www.php.net/mysql_errnohttp://www.php.net/mysql_errnohttp://www.php.net/mysql_errnohttp://www.php.net/mysql_errnohttp://www.php.net/mysql_errnohttp://www.php.net/mysql_errnohttp://www.php.net/mysql_errorhttp://www.php.net/mysql_errorhttp://www.php.net/mysql_errorhttp://www.php.net/mysql_num_rowshttp://www.php.net/mysql_num_rowshttp://www.php.net/mysql_num_rowshttp://www.php.net/mysql_fetch_objecthttp://www.php.net/mysql_fetch_objecthttp://www.php.net/mysql_fetch_objecthttp://www.php.net/mysql_free_resulthttp://www.php.net/mysql_free_resulthttp://www.php.net/pg_queryhttp://www.php.net/pg_queryhttp://www.php.net/pg_numrowshttp://www.php.net/pg_numrowshttp://www.php.net/pg_fetch_objecthttp://www.php.net/pg_fetch_objecthttp://www.php.net/pg_free_resulthttp://www.php.net/pg_free_resulthttp://www.php.net/mysql_queryhttp://www.php.net/mysql_queryhttp://www.php.net/mysql_queryhttp://www.php.net/mysql_errnohttp://www.php.net/mysql_errnohttp://www.php.net/mysql_errnohttp://www.php.net/mysql_errnohttp://www.php.net/mysql_errnohttp://www.php.net/mysql_errnohttp://www.php.net/mysql_errorhttp://www.php.net/mysql_errorhttp://www.php.net/mysql_errorhttp://www.php.net/pg_queryhttp://www.php.net/pg_queryhttp://www.php.net/pg_free_resulthttp://www.php.net/pg_free_resulthttp://www.php.net/pg_free_resulthttp://www.php.net/pg_queryhttp://www.php.net/mysql_errorhttp://www.php.net/mysql_errnohttp://www.php.net/mysql_errnohttp://www.php.net/mysql_queryhttp://www.php.net/pg_free_resulthttp://www.php.net/pg_fetch_objecthttp://www.php.net/pg_numrowshttp://www.php.net/pg_queryhttp://www.php.net/mysql_free_resulthttp://www.php.net/mysql_fetch_objecthttp://www.php.net/mysql_num_rowshttp://www.php.net/mysql_errorhttp://www.php.net/mysql_errnohttp://www.php.net/mysql_errnohttp://www.php.net/mysql_queryhttp://www.php.net/array
  • 8/3/2019 Dll Para Php Mysql

    3/4

    if($this->result){$r=true;

    }//Devuelve false en caso de errorreturn$r;

    }

    publicfunction dbBeginTransaction(){if(self::$motor=="MYSQL"){

    $this->result=mysql_query("BEGIN");

    }else{$this->result=pg_query($this->conex,"BEGIN");

    }if($this->result){

    returntrue;//echo "Transaccion Iniciada";

    }else

    returnfalse;}

    publicfunction dbCancelTransaction(){if(self::$motor=="MYSQL"){

    $this->result=mysql_query("ROLLBACK");}else{

    $this->result=pg_query($this->conex,"ROLLBACK");}if($this->result){

    returntrue;//$r=true;//echo "Transaccion Cancelada";

    }else

    returnfalse;

    }

    publicfunction dbEndTransaction(){if(self::$motor=="MYSQL"){

    $this->result=mysql_query("COMMIT");}else{

    $this->result=pg_query($this->conex,"COMMIT");}if($this->result){

    returntrue;//echo "Transaccion Terminada";

    }elsereturnfalse;

    }

    publicfunction dbClose(){if(self::$motor=="MYSQL"){

    mysql_close();

    http://www.php.net/mysql_queryhttp://www.php.net/mysql_queryhttp://www.php.net/mysql_queryhttp://www.php.net/pg_queryhttp://www.php.net/pg_queryhttp://www.php.net/pg_queryhttp://www.php.net/mysql_queryhttp://www.php.net/mysql_queryhttp://www.php.net/mysql_queryhttp://www.php.net/pg_queryhttp://www.php.net/pg_queryhttp://www.php.net/pg_queryhttp://www.php.net/mysql_queryhttp://www.php.net/mysql_queryhttp://www.php.net/mysql_queryhttp://www.php.net/pg_queryhttp://www.php.net/pg_queryhttp://www.php.net/pg_queryhttp://www.php.net/mysql_closehttp://www.php.net/mysql_closehttp://www.php.net/mysql_closehttp://www.php.net/pg_queryhttp://www.php.net/mysql_queryhttp://www.php.net/pg_queryhttp://www.php.net/mysql_queryhttp://www.php.net/pg_queryhttp://www.php.net/mysql_query
  • 8/3/2019 Dll Para Php Mysql

    4/4

    }elseif(self::$motor=="PSQL"){pg_close();

    }elseif(self::$motor=="ISIS"){@isis_close($this->conex);//$this->dbname,"-v error -format aligned -encoding ISO8859_1"

    }}

    }?>

    Ahora su forma de uso es la siguiente para un INSERT, DELETE O UPDATE:

    $categoria="php"$categoriaPadre=1include("DBALL.php");//incluyen el archivo que contiene la clase$mydb=new DBALL();//instancian a la claseif($mydb->dbConnect()){//el metodo dbConnect devuelve true si no hay problemas//una consulta insert$sql="INSERT INTO CATEGORIA VALUES(default,'$categoria',$categoriaPadre);";

    if($mydb->dbABM($sql))//procesa consultas insert,delete y updateecho"SE INSERTO CORRECTAMENTE");

    else echo"NO SE PUEDO INSERTAR";

    }else{echo"NO SE PUDO CONECTAR";}

    Ahora su forma de uso es la siguiente para un SELECT include("DBALL.php");//incluyen el archivo que contiene la clase$mydb=new DBALL();//instancian a la claseif($mydb->dbConnect()){//el metodo dbConnect devuelve true si no hay problemas//una consulta select$sql="select * from categoria";$reg=$mydb->dbSelect($sql);//dbSelect devuelve un array de objetos//para recorrer el array

    for($i=0;$iidCat.">".$reg[$i]->nombreCategoria."";//se accede a los nombres los campos como si fueran propiedades de objetos}}else{echo"NO SE PUDO CONECTAR";}

    Para terminar deben guardar los dos archivos "DBALL.php" y "iniDB.php" en el mismo directorio.

    Bueno eso es todo, tb. t iene metodo para manejar transacciones pero eso es mas facil .

    http://www.php.net/pg_closehttp://www.php.net/pg_closehttp://www.php.net/pg_close