dll para php mysql
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