miércoles, 9 de abril de 2014

Código de conexión de MySql con PHP (libreria PDO)

El significado de PDO es: PHP Data Objects, lo que significa que trabajamos conES Programación Orientada a Objetos (POO). Para poder trabajar con PDO necesitamos crear una instancia de la clase PDO. A Continuación les muestro el código de conexión que se utiliza en PHP para llamar una base de datos en MySQL (se guarda con el nombre de conexion.php), lo único que resta es que desde cada archivo .php llamemos la conexión y listo. (Utilizo librerias PDO pero como es MySQL no hay que instalar estas librerías solo asociarlas al servidor Wamp server o Xamp server dependiendo de su gusto).

// Clase para conectarse con MySql
class MySQL{
    private
        $Server = 'localhost',
        $Port = 3306,
        $dbName = 'practica',
        $UserName = 'root',
        $Password = 'Admin',
        $Conn = NULL;
      
    // Metodo para conectarse a la base de datos
    public function Connect(){
        try{
            $this->Conn = new PDO(
                "mysql:host=$this->Server;port=$this->Port;dbname=$this->dbName",
                $this->UserName,
                $this->Password,
                array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8') //inicializa la conexión a utf8
            );
            $this->Conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        }
        catch(PDOException $Ex){
            echo $Ex->getMessage();
        }
        return $this->Conn;
    }
      
    //Metodo para ejecutar consultas
    public function ExecuteQuery($Sql, $Parameters, $Type){
        try{
            $Conn = $this->Connect();
            $Stmt = $Conn->prepare($Sql);
            $Stmt->execute($Parameters);
              
            if($Type == 0){
                $Rset = $Stmt->fetch(PDO::FETCH_ASSOC);
            }
            else{
                $Rset = $Stmt->fetchAll(PDO::FETCH_ASSOC);
            }
        }
        catch(PDOException $Ex){
            echo $Ex->getMessage();
        }
        return $Rset;
    }
      
    //Metodo para insertar datos
    public function ExecuteInsert($Sql, $Parameters){
        try{
            $Conn = $this->Connect();
            $Stmt = $Conn->prepare($Sql);
            $Stmt->execute($Parameters);
        }
        catch(PDOException $Ex){
            echo $Ex->getMessage();
        }
        return $Conn->lastInsertId();
    }
      
    //Metodo para actualizar y eliminar datos
    public function ExecuteUpdate($Sql, $Parameters){
        try{
            $Conn = $this->Connect();
            $Stmt = $Conn->prepare($Sql);
            $Stmt->execute($Parameters);
        }
        catch(PDOException $Ex){
            echo $Ex->getMessage();
        }
    }
}

No hay comentarios:

Publicar un comentario