;extension=PHP_mssql.dll前面的;去掉
1.连接MSsql
$conn=mssql_connect(实例名或者服务器IP,用户名,密码);
//测试连接
if($conn)
{
echo 连接成功;
}
2.选择要连接的数据库
mssql_select_db(dbname);
3.执行查询
$rs = mssql_query(select top 1 id,username from tbname,$conn);
或者直接执行update,insert等语句,可以不用为返回结果赋值
mssql_query(update tbname set username='niunv' where id=1);
4.获取记录集行数
echo mssql_num_rows($rs);
5.获取记录集
if($row=mssql_fetch_array($rs))
{
$id = $row[0];//获取ID字段值
$username = $row[1];//获取username字段值
}
6.获取新增记录的ID
将id字段设置为IDENTITY字段,执行insert语句以后,就会产生一个 @@IDENTITY 全局变量值,查询出来就是最后一条新增记录的ID了.
mssql_query(insert into tbname(username) values ('nv'),$conn);
$rs = mssql_query(select @@IDENTITY as id,$conn);
if($row=mssql_fetch_array($rs))
{
echo $row[0];
}
7.释放记录集
mssql_free_result($rs);
注:用PHP操作MSsql比在ASP连接MysqL要简单,所以,当需要MSsql与MysqL并存时,用PHP连接MSsql来操作MysqL与MSsql并存比较简单好用.如果是ASP连接MysqL,需要安装一个MysqL驱动,默认windows的ODBC没有安装,很遗憾...
1.在web服务器上至少安装了mssql的客户端
2.打开PHP.ini把;extension=PHP_mssql.dll 前面的分号去掉
有必要话:需要制定extension_dir
3.推荐使用 PHP<=4.0.9 <=5.0.3目前 我还没有连接成功过4.010和 5.0.3
4.数据库的 连接分页可以 到 PHPe.net上获取到相应的class
下面是我根据那里 修改的 一个class
<?PHP
/**
*mssql 数据库连接类
**/
class sql{
var $server;
var $userName;
var $passWord;
var $dataBase;
var $linkID = 0;
var $queryResult;
var $lastInsertID;
var $pageNum = 0;//分页用---共有几条数据
var $ER;
/**
*构造函数
**/
function sql($Server='',$UserName='',$PassWord='',$DataBase=''){
$this->server = $Server;
$this->userName = $UserName;
$this->passWord = $PassWord;
$this->dataBase = $DataBase;
}
/**
*数据库连接
**/
function db_connect(){
$this->linkID = mssql_pconnect($this->server,$this->userName,$this->passWord);
if(!$this->linkID){
$this->ER = db_connect($this->server,$this->passWord) error;
return 0;
}
if (!mssql_select_db($this->dataBase,$this->linkID)) {
$this->ER = mssql_select_db($this->dataBase,$this->lastInsertID) error;
return 0;
}
return $this->linkID;
}
/**public
* function: Check the database,if exist then select
* exist: return 1
* not exist: return 0
*/
function selectDatabase(){
if(mssql_select_db($this->dataBase))
return 1;
else
return 0;
}
/**
*数据操作
**/
function query($Str){
if ($this->linkID == 0) {
$this->ER = 数据库还没有连接!!;
}
$this->queryResult = mssql_query($Str);
//$this->queryResult = mssql_query($Str,$this->linkID);
if (!$this->queryResult) {
$this->ER = $Str.没有操作成功,query error!!;
return 0;//****************对于PHP 4.3.9以上版本的错误用1
}
return $this->queryResult;
}
/**
*数据获取
**/
function fetch_array($result){
if($result != ) $this->queryResult = $result;
$rec =mssql_fetch_array($this->queryResult);
if(is_array($rec)){
return $rec;
}
//$this->ER = 没有获取数据!;
return 0;
}
提示:未完,请点击“下一页”查看。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。