【问题标题】:php - sqlsrv_query() expects parameter 1 to be resource, boolean givenphp - sqlsrv_query() 期望参数 1 是资源,给定的布尔值
【发布时间】:2014-11-14 02:48:11
【问题描述】:

我试图通过 sqlsrv_query 运行一个简单的查询。我有一个连接到数据库的类:

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管理查询的结果:

【问题讨论】:

    标签: php sql-server


    【解决方案1】:

    嘿朋友尝试更改上面的字段 来自

    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";
    

    这应该可以避免连接一直失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-23
      • 2012-09-10
      • 2016-10-30
      • 1970-01-01
      • 1970-01-01
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多