diff options
Diffstat (limited to 'phpBB/includes/db/mssqlnative.php')
| -rwxr-xr-x[-rw-r--r--] | phpBB/includes/db/mssqlnative.php | 15 | 
1 files changed, 11 insertions, 4 deletions
| diff --git a/phpBB/includes/db/mssqlnative.php b/phpBB/includes/db/mssqlnative.php index 08ee70907c..44d5722e4f 100644..100755 --- a/phpBB/includes/db/mssqlnative.php +++ b/phpBB/includes/db/mssqlnative.php @@ -232,18 +232,19 @@ class dbal_mssqlnative extends dbal  	/**  	* Version information about used database  	* @param bool $raw if true, only return the fetched sql_server_version +	* @param bool $use_cache If true, it is safe to retrieve the value from the cache  	* @return string sql server version  	*/ -	function sql_server_info($raw = false) +	function sql_server_info($raw = false, $use_cache = true)  	{  		global $cache; -		if (empty($cache) || ($this->sql_server_version = $cache->get('mssql_version')) === false) +		if (!$use_cache || empty($cache) || ($this->sql_server_version = $cache->get('mssql_version')) === false)  		{  			$arr_server_info = sqlsrv_server_info($this->db_connect_id);  			$this->sql_server_version = $arr_server_info['SQLServerVersion']; -			if (!empty($cache)) +			if (!empty($cache) && $use_cache)  			{  				$cache->put('mssql_version', $this->sql_server_version);  			} @@ -502,6 +503,7 @@ class dbal_mssqlnative extends dbal  	{  		$errors = @sqlsrv_errors(SQLSRV_ERR_ERRORS);  		$error_message = ''; +		$code = 0;  		if ($errors != null)  		{ @@ -509,6 +511,7 @@ class dbal_mssqlnative extends dbal  			{  				$error_message .= "SQLSTATE: ".$error[ 'SQLSTATE']."\n";  				$error_message .= "code: ".$error[ 'code']."\n"; +				$code = $error['code'];  				$error_message .= "message: ".$error[ 'message']."\n";  			}  			$this->last_error_result = $error_message; @@ -518,7 +521,11 @@ class dbal_mssqlnative extends dbal  		{  			$error = (isset($this->last_error_result) && $this->last_error_result) ? $this->last_error_result : array();  		} -		return $error; + +		return array( +			'message'	=> $error, +			'code'		=> $code, +		);  	}  	/** | 
