Ver Mensaje Individual
  #6 (permalink)  
Antiguo 22/05/2013, 07:26
Sirrohan
 
Fecha de Ingreso: julio-2010
Mensajes: 275
Antigüedad: 14 años, 7 meses
Puntos: 21
Respuesta: problemas de conexion en PHP

mira, yo tengo algo parecido pero usando la función odbc, tienes que verificar que tengas la funcion odbc o sql server validadas y verificadas en tu archivo php.ini...

para eso edito un archivo solamente con la función phpinfo();

Código PHP:
Ver original
  1. <?
  2. ?>

Despues de tener instalada esta función, se ejecuta el siguiente código

Código PHP:
Ver original
  1. include("Cls_mssql.php");
  2.  
  3. $conex = new Cls_mssql();
  4.  
  5.  $conn=$conex->conectar();
  6.  
  7.  $sql="SELECT id,nombre, apellido FROM TablaGeneral";
  8.  
  9.  $resultado= $conex->ejecutar($sql);
  10.  if(!$resultado)
  11.  {
  12.     exit("Error en la consulta SQL");
  13.  }
  14.  
  15.  while ( $conex->obtener_columnas($resultado))
  16.  {
  17.     $id= $conex->obtener_resultado($resultado, "id");
  18.     $nombre= $conex->obtener_resultado($resultado, "nombre");
  19.     $apellido= $conex->obtener_resultado($resultado, "apellido");
  20.  
  21.     echo "<p '>".$id." ".$nombre." ".$apellido"</p><br />";
  22.  }
  23.  //print odbc_result_all($rs,"border=1"); // se imprimen todos los registros
  24.  $conex->desconectar();

Y esta es la clase que uso

Código PHP:
Ver original
  1. <?php
  2. class Cls_mssql
  3. {
  4.     private $recurso, $id,$nombre, $host,$usuario,$password,$bd,$dsn ;
  5.  
  6.     public function cargarValores()
  7.     {
  8.         $this->host="Servidor1";
  9.         $this->usuario="usuario1";
  10.         $this->password="password";
  11.         $this->dsn="Driver={SQL SERVER};Server=Servidor1;Database=BaseDatos;Integrater Security =SSPI;Persist Sucurity Info=false;";
  12.  
  13.     }
  14.     public function conectar()
  15.     {
  16.         $this->cargarValores();
  17.         return odbc_connect($this->dsn,$this->usuario,$this->password);
  18.     }
  19.     public function obtener_resultado($recurso,$id)
  20.     {
  21.         return odbc_result($recurso, $id);
  22.     }
  23.     public function obtener_columnas($recurso)
  24.     {
  25.         return odbc_fetch_row($recurso);
  26.     }
  27.     public function desconectar()
  28.     {
  29.         return odbc_close($this->conectar());
  30.     }
  31.     public function ejecutar($query)
  32.     {
  33.         return odbc_exec($this->conectar(), $query);
  34.     }
  35.    
  36. }
  37. ?>

Espero que te sirva

Última edición por Sirrohan; 22/05/2013 a las 07:32