微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP连接SQL Server的方法与实例总结

为了能让PHP连接MSsql,系统需要安装MSsql,PHP,且在PHP.ini中的配置中,将
;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);

8.关闭连接
mssql_close($conn);

注:用PHP操作MSsql比在ASP连接MysqL要简单,所以,当需要MSsqlMysqL并存时,用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] 举报,一经查实,本站将立刻删除。

相关推荐