Comunidad de diseño web y desarrollo en internet online

Clase Para manipulacion de MySQL con PHP!!!!

Citar            
MensajeEscrito el 08 Ene 2006 04:35 am
Hola a todos:

Les dejo una clase para la manipulacion de MySQL en PHP


Código :

<?php
/////Clase para Manejo de BD MySQL desde PHP By Luis Ruben Perez Gil 
class conexionBD{
   ////funcion Constructora
   function conexionBD (){
    $Maquina = "localhost"; ///regularmente es localhost
    $Usuario = "root"; //tu usuario
    $Pass = ""; /// tu pass
    $BD = "apl_alianza"; // la BD que vas a manipular
   global $conectado;
      $this->conexion = mysql_connect($Maquina,$Usuario,$Pass);
      mysql_select_db($BD);
      if($this->conexion){
         $conectado = true;
      }else{
         $conectado = false;
      }
   }
////Metodo para hacer el query lleva como parametro tu sentencia SQL
   function doQuery($sqlString){
         $this->doQueryS = mysql_query ($sqlString);
         if($this->doQueryS){
            return true;
         }else{
            $this->errorNo = mysql_error($this->conexion);
            echo "Error en la sentencia SQL del metodo <b>doQuery</b> <br>Mensaje Del Error:<font color='#FF0000'>".$this->errorNo."</font>";
         }
   }
///---END ------------------------------------------------------------------------------------------------   
////Funcion que nos dice el numero de Campos de la Tabla
   function getNumFields (){
       return $this->NumFields = mysql_num_fields($this->doQueryS);
   }
///---END ------------------------------------------------------------------------------------------------      
   ///Funcion que nos dice el nombre de un campo en especifico pasando un numero de campo como parametro
   function getNameField($iterador){
      echo $this->fieldNamesArray[$iterador] = mysql_field_name($this->doQueryS,$iterador);
   }
///---END ------------------------------------------------------------------------------------------------   
   ///Funcion que nos dice el nombre de todos los campos separados por coma
   function getNameFieldsAll(){
      $this->NumFields = mysql_num_fields($this->doQueryS);
      for($iterador=0;$iterador<$this->NumFields;$iterador++){
         echo $this->fieldNamesArray[$iterador] = mysql_field_name($this->doQueryS,$iterador).",";
      }
   }
///---END ------------------------------------------------------------------------------------------------   
   ///Funcion que nos Devuelve el identificador generado en la última llamada a INSERT 
   function getInsertID(){
       return $this->getLastID = mysql_insert_id();
   }
///---END ------------------------------------------------------------------------------------------------   
   
   ///Funcion que nos dice el numero de Registros que se afectaron el la consulta
   function getNumRows(){
       return $this->affectedRows = mysql_num_rows($this->doQueryS);
   }
///---END ------------------------------------------------------------------------------------------------   
   
   ///Funcion que nos dice el numero de Registros que se afectaron el la consulta
   function getAffectedRows(){
       return $this->affectedRows = mysql_affected_rows($this->conexion);
   }
///---END ------------------------------------------------------------------------------------------------   
   /////retorna el dataprovider en un array
   function setWhile(){
      $this->setDataProvider = mysql_fetch_array($this->doQueryS);
      return $this->setDataProvider;
   }
///---END ------------------------------------------------------------------------------------------------   
   ////Funcion que devuelve los registros de un campo en especifico
   function getDataSQL($campoName){
      return $this->setDataProvider[$campoName];
   }
///---END ------------------------------------------------------------------------------------------------   
   ///funcion que libera la memoria
   function setFreeResult(){
      mysql_free_result($this->doQueryS);
   }
///---END ------------------------------------------------------------------------------------------------   
   /////funcion que cierra la conexion con la BD
   function setClose(){
      mysql_close($this->conexion);
   }
///---END ------------------------------------------------------------------------------------------------   
}

///Forma de Implementación------------------------------------------------------------
///Instancia de la clase conexionBD;
//$Datos  = new conexionBD();
//$Datos ->doQuery("SELECT * FROM categorias ORDER BY id");
//echo $Datos ->getNumFields();
//$Datos ->getNameField(0);
//$Datos ->getNameFieldsAll();
//echo $Datos ->getNumRows();
/*while($Datos ->setWhile()){
   echo $Datos ->getDataSQL("tuCampo")."<br>";
///Aqui se puede mandar a llamar al metodo getDataSQL tantas veces como sea necesario
}*/
//echo $Datos ->getAffectedRows();
//$Datos ->setFreeResult();
//$Datos ->setClose();
////--END ----------------------------------------------------------------------
?>


Espero les guste y les sirva, cualquier modificacion o comentario sobre el codigo es aceptado
:wink:

Por dalinet

38 de clabLevel



Genero:Masculino  

PHP, Flash, MySQL

msie
Citar            
MensajeEscrito el 17 Ene 2006 05:33 am
oye, muy buen aporte, estaba buscando algo asi :)

Por Naujfract

124 de clabLevel



 

Bogotá Colombia

firefox
Citar            
MensajeEscrito el 28 Feb 2006 09:31 pm
Pues se agradece, si señor buen trabajo. :)

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox
Citar            
MensajeEscrito el 12 Nov 2010 08:07 am
Wow Fue hace tanto tiempo eso y aun la sigo usando :)

Por dalinet

38 de clabLevel



Genero:Masculino  

PHP, Flash, MySQL

safari

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.