miércoles, 9 de abril de 2014

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


Acá les dejo un código que sirve para conectar una base de datos SqlServer y PHP. se maneja mssqlserver. Utilizamos librerías PDO , que luego les enseñare a instalar (porque sin eso no funcionaria el código) por ahora les dejo el código. Manos  a la obra.


//Clase para conectarse con sql server
class SQLServer{
    private
        $Server = 'nombre servidor\instancia',
        $Port = 1111,
        $dbName = 'nombre Base',
        $UserName = 'sa',
        $Password = 'sa',
        $Conn = NULL;
          
    // Metodo para conectarse a la base de datos
    public function Connect(){
        try{
            $this->Conn = new PDO(
                "sqlsrv:Server=$this->Server;Database=$this->dbName",
                $this->UserName,
                $this->Password
            );
            $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