Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2010, 10:48
eulerss
 
Fecha de Ingreso: enero-2009
Mensajes: 455
Antigüedad: 15 años, 9 meses
Puntos: 11
clase conexión a MYSQL

Les dejo esta clase por si les sirve, se aceptan comentarios

Código PHP:
<?php
/*
 * Created on 25/01/2010
 * Euler Sánchez Gómez
 *  
 */
 
class ConexionMYSQL {

    private 
$servidor;
    private 
$user;
    private 
$password;
    private 
$db;
    
public function 
__construct ($servidor$user$password$db) {
    
    
$this->servidor=$servidor;
    
$this->user=$user;
    
$this->password=$password;
    
$this->db=$db;
}

public function 
conectarMYSQL(){
    
    if (
$this->enlace=mysql_connect($this->servidor,$this->user,$this->password)){
        
        if(
mysql_select_db($this->db,$this->enlace)) {
            echo 
"Conexión exitosa";
        }
        else{
            echo 
"Error";
            echo 
mysql_error();
        }
    }
    else{
        echo 
"Error";
        echo 
mysql_error();
    }
}    

public function 
sqlQuery($query){
    
$query addslashes($query);
    
$result mysql_query($query,$this->enlace);
        
        if(
$result)
        {
            return 
$result;
            
//$num = mysql_num_rows($result);
            //return $num;
        
}
        else 
        {
            echo 
"Error";
        } 
        
}

public function 
getData($linkQuery){
    
    
$n=mysql_num_fields($linkQuery);
    
//echo $n;
    
    
$arrayNames=array();
    for(
$i 0$i $n$i++)
    {
            
$arrayNames[] = mysql_fetch_field($linkQuery)->name;
            
//echo $arrayNames[$i];
    
}
    
    
$par=array();
    while (
$row mysql_fetch_array($linkQuery)){
        foreach(
$arrayNames as $nombre){
            
$par[$nombre] = $row[$nombre];
        }
        
$data[] = $par;
    }
    return 
$data;
    
    
}

public function 
CloseConexion() {
        
mysql_close($this->enlace);
}


}
 
?>
y el archivo de ejemplo es

Código PHP:
<?php
 
include ("./class_MYSQL_conexion.php");

$a = new ConexionMYSQL ("localhost","root","my_password","my_database");

$a->conectarMYSQL();

$query="SELECT * from users";

$r=$a->sqlQuery($query);

$p=$a->getData($r);

print_r ($p);


?>
De esta forma les imprimira el resultado del query en un arreglo.