diff --git a/sqlsrv/ez_sql_sqlsrv.php b/sqlsrv/ez_sql_sqlsrv.php index a7b2e782..3d3e18c1 100644 --- a/sqlsrv/ez_sql_sqlsrv.php +++ b/sqlsrv/ez_sql_sqlsrv.php @@ -52,6 +52,7 @@ class ezSQL_sqlsrv extends ezSQLcore var $dbname = false; var $dbhost = false; var $rows_affected = false; + var $connectionOptions = false; //if we want to convert Queries in MySql syntax to MS-SQL syntax. Yes, there //are some differences in query syntax. @@ -62,13 +63,14 @@ class ezSQL_sqlsrv extends ezSQLcore * same time as initialising the ezSQL_mssql class */ - function ezSQL_sqlsrv($dbuser='', $dbpassword='', $dbname='', $dbhost='localhost', $convertMySqlToMSSqlQuery=true) + function ezSQL_sqlsrv($dbuser='', $dbpassword='', $dbname='', $dbhost='localhost', $convertMySqlToMSSqlQuery=true, $connectionOptions = false) { $this->dbuser = $dbuser; $this->dbpassword = $dbpassword; $this->dbname = $dbname; $this->dbhost = $dbhost; $this->convertMySqlToMSSqlQuery = $convertMySqlToMSSqlQuery; + $this->connectionOptions = $connectionOptions; } /********************************************************************** @@ -100,6 +102,10 @@ function connect($dbuser='', $dbpassword='', $dbname='', $dbhost='localhost') } // $connectionOptions = array("UID" => $dbuser, "PWD" => $dbpassword, "Database" => $dbname); + if($this->connectionOptions) { + $connectionOptions += $this->connectionOptions; + } + if ( ( $this->dbh = @sqlsrv_connect($dbhost, $connectionOptions) ) === false ) { $this->register_error($ezsql_sqlsrv_str[2].' in '.__FILE__.' on line '.__LINE__);