2014-11-14 7 views
1

sqlsrv_query를 통해 간단한 쿼리를 실행하려고했습니다. 나는 데이터베이스에 연결하는 클래스가 있습니다php - sqlsrv_query()는 매개 변수 1이 리소스 일 것으로 예상하고, 부울이 주어진 경우

class ConexionDB 
{ 

    private $server = SERVIDOR; 
    private $user = USUARIO; 
    private $passw = PASSW; 
    private $db_name = DB_NAME; 

    private $conn; 
    private $error; 
    private $stmt; 

    function __construct() 
    { 
     try { 

      $this->conn = sqlsrv_connect($this->server, 
          array(
           "Database" => $this->db_name, 
           "UID" => $this->user, 
           "PWD" => $this->passw 
          ) 
        ); 

     } catch (Exception $e) { 
      throw $e; 
     } 
    } 

    function query($query) 
    { 
     $this->stmt = sqlsrv_query($this->conn, $query); 
    } 

} 

을 그리고이 같은 쿼리 만들기 DAO를 클래스가 있습니다

$database = new ConexionDB(); 

$sql = " SELECT * 
      FROM SistemaWeb.dbo.Empresa "; 

$database->query($sql); 

을하지만 결과는 나에게이 오류 제공 :

sqlsrv_query() expects parameter 1 to be resource, boolean given 

무엇이 잘못 될 수 있습니까? 답장을 보내 주셔서 감사합니다. 편집

: 여기는 SQL 관리를 통해 쿼리의 결과입니다

enter image description here

+0

검색어가 실패했습니다. –

답변

0

헤이 친구

private $server = "SERVIDOR"; 
private $user = "USUARIO"; 
private $passw = "PASSW"; 
private $db_name = "DB_NAME"; 

private $server = SERVIDOR; 
private $user = USUARIO; 
private $passw = PASSW; 
private $db_name = DB_NAME; 

에서 위의 필드를 변경하려고

이렇게하면 연결이 계속 실패하지 않아야합니다.

관련 문제