Yo lo hago con las funciones ODBC, y accedo usando esta clase
Código PHP:
Ver original<?php
class Cls_mssql
{
private $recurso, $id,$nombre, $host,$usuario,$password,$bd,$dsn ;
public function cargarValores()
{
$this->host="tuhost";
$this->usuario="tuusuario";
$this->password="tupass";
$this->dsn="Driver={SQL SERVER};Server=$this->host;Database=$tubbdd;Integrater Security =SSPI;Persist Sucurity Info=false;";
}
public function conectar()
{
$this->cargarValores();
return odbc_connect($this->dsn,$this->usuario,$this->password); }
public function obtener_resultado($recurso,$id)
{
}
public function obtener_columnas($recurso)
{
}
public function desconectar()
{
}
public function ejecutar($query)
{
}
public function obtener_todos($recurso)
{
}
public function extraer_arreglo($recurso)
{
}
public function numero_filas($recurso)
{
}
}
?>
Esta es una clase que hereda la clase mssql
Código PHP:
Ver original<?
class Cls_Formatos extends Cls_mssql
{
var $id, $idProcesos, $titulo, $direccion, $seleccionar, $proceso, $direccionValida;
public function numero_registros($recurso)
{
$sql="select count(*) as num_filas from gen_procesos";
$resultado=parent::ejecutar($sql);
$numero_registros= parent::obtener_resultado($resultado,"num_filas");
return $numero_registros;
}
public function seleccionarProcesos()
{
$sql = "select * from gen_procesos";
$resultado= parent::ejecutar($sql);
return $resultado;
}
public function extraer_arreglo($recurso)
{
return parent::extraer_arreglo($recurso);
}
}
?>
Y con este archivo de php imprimo en pantalla los resultados
Código PHP:
Ver original<?
include('../../Modelo/Cls_mssql.php');
include('../../Modelo/Cls_Formatos.php');
$Formatos= new Cls_Formatos();
$selectProcesos=$Formatos -> seleccionarProcesos();
while($fila = $Formatos->extraer_arreglo($selectProcesos)){
echo '<option value='.$fila["id"].'>'.$fila["proceso"].'</option>';
}
?>