PHP5.3.1改变了很多地方,其中与MSSQL的链接方式上,与之前很大不同,请问PHP5.3.1下db_class.php中的class db_mssql部分应该如何写?以下是官方原始的代码,修改后应该是什么?请教了
class db_mssql{
var $link;
function connect($dbhost, $dbuser, $dbpw, $dbname = '') {
global $language;
if(!function_exists('mssql_connect')) {
$this->halt($language['db_phpmssql']);
}
if(!$this->link = mssql_connect($dbhost, $dbuser, $dbpw)) {
$this->halt($language['db_conmssql']);
}
if($dbname) {
mssql_select_db($dbname, $this->link);
}
}
function select_db($dbname) {
mssql_query("SET TEXTSIZE 1024000");
return mssql_select_db($dbname, $this->link);
}
function query($sql) {
if(!$query = mssql_query($sql)) {
$this->halt('MSSQL ERROR', $sql);
}
return $query;
}
function fetch_array($query, $result_type = MYSQL_ASSOC) {
return mssql_fetch_array($query, $result_type);
}
function fetch_assoc($query) {
return mssql_fetch_assoc($query);
}
function result($query, $row = 0, $field) {
return @mssql_result($query, $row, $field);
}
function halt($message = '', $sql = '') {
$error_dbtype = 'mssql';
require_once XCONVERT_ROOT.'./include/db_error.inc.php';
}
} |