miércoles, 15 de octubre de 2014

Conexión de PHP a SqlServer con ODBC

A demás del soporte habitual para ODBC, las funciones de ODBC Unificada de PHP permiten acceder a varias bases de datos que toman prestada la semántica de la API ODBC para implementar su propia API. En lugar de mantener múltiples controladores de bases de datos que son casi idénticos, éstos han sido unificados en un único conjunto de funciones ODBC. 

tomado de Manual PHP:  http://php.net/manual/es/intro.uodbc.php

Esta conexión es muy sencilla de realizar se utiliza el controlador de ODBC  sin utilizar DSN. Se debe tener en cuenta que debe haber una instancia de SqlServer ya instalada en el equipo local o en un servidor remoto.

// Microsoft SQL Server usando SQL Native Client 10.0 ODBC Driver 

class Conexion_2014{
 var $tabla = "";
 var $consulta = "";
 var $conn;

//Conexión SQL Server
 var $conexion = 'DRIVER={SQL Server};SERVER=192.xx.xx.xx\INSTANCIA;DATABASE=Nombre_base de datos';
 var $user = 'sa'; 
 var $pass = 'sa';
 
// crear conexion con sqlserver
 function conectar(){
  if (!($this->conn = odbc_connect($this->conexion, $this->user, $this->pass))){
   echo 'error al conectarse con la Base de Datos' ;
  }
  else{
    //echo ' Conexion exitosa';
  }
 }

// consultar la base de datos
 function ejecutar($query){
 return odbc_exec($this->conn, $query);
 $this->cerrarConexion() ;
 }

// cierra una conexion con sqlserver
 function cerrarConexion(){
  odbc_close($this->conn) ;
 }
}

1 comentario: