PHP5.3和sqlsrv_connect
全部成交, 我有以下问题:我想用php函数连接到ms sqlserver2008。 在过去,它可以与mssql_connect配合使用。 因为我已经更新到php 5.3,所以我有一个数组问题: 语法: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
$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);
}
}