PHP5.3和sqlsrv_connect

PHP5.3和sqlsrv_connect,php,Php,全部成交, 我有以下问题:我想用php函数连接到ms sqlserver2008。 在过去,它可以与mssql_connect配合使用。 因为我已经更新到php 5.3,所以我有一个数组问题: 语法: $serverName = "sql server"; //serverName\instanceName, portNumber (default is 1433) $connectionInfo = array( "db", "user", "pw"); $conn = sqlsrv_conn

全部成交, 我有以下问题:我想用php函数连接到ms sqlserver2008。 在过去,它可以与mssql_connect配合使用。 因为我已经更新到php 5.3,所以我有一个数组问题:

语法:

$serverName = "sql server"; //serverName\instanceName, portNumber (default is 1433)
$connectionInfo = array( "db", "user", "pw");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
 echo "Connection established.<br />";
}else{
 echo "Connection could not be established.<br />";
 die( print_r( sqlsrv_errors(), true));
 }
 exit;
也许有人有主意?为此,我将非常感激

检查。connectionInfo应该是键/值对数组:

$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");

我认为这是数组定义,请尝试以下方法:

$connectionInfo = array( "Database"=>"db", "UID"=>"user", "PWD"=>"pw");

可能您也在将参数括在双引号中

语法不正确:

$connectionInfo=arrayDatabase=>$this->db\u name,UID=>$this->user\u name,PWD=>$this->user\u PWD; $connectionInfo=arrayDatabase=>$this->db\u name,UID=>$this->user\u name,PWD=>$this->user\u PWD; 正确语法:

完整的代码如下所示

}

$connectionInfo = array( "Database"=>"db", "UID"=>"user", "PWD"=>"pw");
$connectionInfo = array("Database"=>$this->db_name, "UID"=>$this->user_name, "PWD"=>$this->user_pwd);
<?php
class db_config{
private $server_name = "BITCODES\SQLEXPRESS";
private $user_name = "ERPSA";
private $user_pwd = "ERP@123";
private $db_name = "CANE_1718";
private $connectionInfo;
function db_connect(){ 
    $this->connectionInfo = array("Database"=>$this->db_name, "UID"=>$this->user_name, "PWD"=>$this->user_pwd);

    try{
        $sql_connect = sqlsrv_connect($this->server_name,$this->connectionInfo);
        if($sql_connect){
            echo 'Server Connected';
        }
        else{
            die(print_r(sqlsrv_errors()));
        }
    }
    catch(Exception $x){
        print_r($x);
    }

}