php 连接MSSQL2000乱码的问题 数据库里面正常么?保持数据库,页面编码 等的一致性!你在数据输出的地方加上这句,看看对不对!mssql_query("set names 'utf8'"); // 假设你的默认编码是utf-8.试试看行不行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //*******************************************************************//此处构造一个数据库操作类,封装所有数据库操作//可以扩展便于后台管理程序的使用Class MsSQLDB { var $host; var $user; var $passwd; var $database; var $conn; //利用构造函数实现变量初始化 //同时连接数据库操作 function MsSQLDB($host,$user,$password,$database) { $this->host = $host; $this->user = $user; $this->passwd = $password; $this->database = $database; $this->conn=mssql_connect($this->host, $this->user,$this->passwd) or die("Could not connect to $this->host"); mssql_select_db($this->database,$this->conn) or die("Could not switch to database $this->database"); } //该函数用来关闭数据库连接 function Close() { MsSQL_close($this->conn); } //该函数实现数据库查询操作 function Query($queryStr) { $res =Mssql_query($queryStr, $this->conn) or die("Could not query database"); return $res; } //该函数返回记录集 function getRows($res) { $rowno = 0; $rowno = MsSQL_num_rows($res); if($rowno>0) { for($row=0;$row<$rowno;$row++ ) { $rows[$row]=MsSQL_fetch_array($res); //本来为MySQL_fetch_row,但是不能以数组的方式来提取,只能用索引 //这样可以用索引和名称,更为方便 } return $rows; } } //该函数取回数据库记录数 function getRowsNum($res) { $rowno = 0; $rowno = mssql_num_rows($res); return $rowno; } //该函数返回数据库表字段数 function getFieldsNum($res) { $fieldno = 0; $fieldno = mssql_num_fields($res); return $fieldno; } //该函数返回数据库表字段名称集 function getFields($res) { $fno = $this->getFieldsNum($res); if($fno>0) { for($i=0;$i<$fno;$i++ ) { $fs[$i]=MsSQL_field_name($res,$i);//取第i个字段的名称 } return $fs; } }} //******************************************************************************//实例化类//读取包含文件//require("\database\db.php");//$SqlDB = new MySQLDB($db_host,$db_user,$db_pass,$db_name); 这个我用来把MSSQL导到MYSQL的,读中文没什么问题的!~ 改一下配置啊 ,把文件文本编码改成UTF—8,就好了! 加了mssql_query("set names 'utf8'"); 连显示都不会了 解决了问题,只能结贴,COPY的不给分。 PHP代码很乱,有没有格式化工具? PHP phpmyadmin中文出现乱码的问题 用php查询ldap符合某属性时,能否来限制取符合这属性的某些记录? 提供一段vb的gb2312 to utf8 代码.问用php如何写? 有现成的吗? 新手报道!!!!!!!!!!!!!!!!! 请问php能不能实现通过网页控制服务器端应用程序的运行? 怎样关闭一个打开的窗口 请问如何在一个页面内实现动态功能? 请问各位PHP中怎样查询出最近一个星期的记录,PHP中怎样处理时间比较,救急 谁有PHP的比较简介明了的基础程序? 关于fopen()的一个问题
//*******************************************************************
//此处构造一个数据库操作类,封装所有数据库操作
//可以扩展便于后台管理程序的使用
Class MsSQLDB
{
var $host;
var $user;
var $passwd;
var $database;
var $conn; //利用构造函数实现变量初始化
//同时连接数据库操作
function MsSQLDB($host,$user,$password,$database)
{
$this->host = $host;
$this->user = $user;
$this->passwd = $password;
$this->database = $database;
$this->conn=mssql_connect($this->host, $this->user,$this->passwd) or
die("Could not connect to $this->host");
mssql_select_db($this->database,$this->conn) or
die("Could not switch to database $this->database");
} //该函数用来关闭数据库连接
function Close()
{
MsSQL_close($this->conn);
} //该函数实现数据库查询操作
function Query($queryStr)
{
$res =Mssql_query($queryStr, $this->conn) or
die("Could not query database");
return $res;
} //该函数返回记录集
function getRows($res)
{
$rowno = 0;
$rowno = MsSQL_num_rows($res);
if($rowno>0)
{
for($row=0;$row<$rowno;$row++ )
{
$rows[$row]=MsSQL_fetch_array($res);
//本来为MySQL_fetch_row,但是不能以数组的方式来提取,只能用索引
//这样可以用索引和名称,更为方便
}
return $rows;
}
} //该函数取回数据库记录数
function getRowsNum($res)
{
$rowno = 0;
$rowno = mssql_num_rows($res);
return $rowno;
} //该函数返回数据库表字段数
function getFieldsNum($res)
{
$fieldno = 0;
$fieldno = mssql_num_fields($res);
return $fieldno;
} //该函数返回数据库表字段名称集
function getFields($res)
{
$fno = $this->getFieldsNum($res);
if($fno>0)
{
for($i=0;$i<$fno;$i++ )
{
$fs[$i]=MsSQL_field_name($res,$i);//取第i个字段的名称
}
return $fs;
}
}} //******************************************************************************
//实例化类
//读取包含文件
//require("\database\db.php");
//$SqlDB = new MySQLDB($db_host,$db_user,$db_pass,$db_name);