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
