四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php連接mssql的一些相關經驗及注意事項

為了能讓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("selecttop1id,usernamefromtbname",$conn);
或者直接執行update,insert等語句,可以不用為返回結果賦值
mssql_query("updatetbnamesetusername='niunv'whereid=1");

4.獲取記錄集行數
復制代碼 代碼如下:
echomssql_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("insertintotbname(username)values('nv')",$conn);
$rs=mssql_query("select@@IDENTITYasid",$conn);
if($row=mssql_fetch_array($rs))
{
echo$row[0];
}

7.釋放記錄集
復制代碼 代碼如下:
mssql_free_result($rs);

8.關閉連接
復制代碼 代碼如下:
mssql_close($conn);

注:用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數據庫連接類
**/
classSQL{
var$server;
var$userName;
var$passWord;
var$dataBase;
var$linkID=0;
var$queryResult;
var$lastInsertID;
var$pageNum=0;//分頁用---共有幾條數據
var$ER;
/**
*構造函數
**/
functionSQL($Server='',$UserName='',$PassWord='',$DataBase=''){
$this->server=$Server;
$this->userName=$UserName;
$this->passWord=$PassWord;
$this->dataBase=$DataBase;
}
/**
*數據庫連接
**/
functiondb_connect(){
$this->linkID=mssql_pconnect($this->server,$this->userName,$this->passWord);
if(!$this->linkID){
$this->ER="db_connect($this->server,$this->userName,$this->passWord)error";
return0;
}
if(!mssql_select_db($this->dataBase,$this->linkID)){
$this->ER="mssql_select_db($this->dataBase,$this->lastInsertID)error";
return0;
}
return$this->linkID;
}
/**public
*function:Checkthedatabase,ifexistthenselect
*exist:return1
*notexist:return0
*/
functionselectDatabase(){
if(mssql_select_db($this->dataBase))
return1;
else
return0;
}
/**
*數據操作
**/
functionquery($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.沒有操作成功,queryerror!!";
return0;//****************對于php4.3.9以上版本的錯誤用1
}
return$this->queryResult;
}
/**
*數據獲取
**/
functionfetch_array($result){
if($result!="")$this->queryResult=$result;
$rec=mssql_fetch_array($this->queryResult);
if(is_array($rec)){
return$rec;
}
//$this->ER="沒有獲取數據!";
return0;
}
/**public
*function:FreetheQueryResult
*successreturn1
*failed:return0
*/
functionfreeResult($result=""){
if($result!="")$this->queryResult=$result;
returnmssql_free_result($this->queryResult);
}
/**
*獲取影響的的行數
*獲取操作過的行數
**/
functionnum_rows($result=""){
if($result!=""){
$this->queryResult=$result;
$row=mssql_num_rows($this->queryResult);
return$row;
}
}
/**
*獲取查詢結果---多個
**/
functionresult_ar($str=''){
if(empty($str)){
return0;
}
$back=array();
$this->queryResult=$this->query($str);
while($row=$this->fetch_array($this->queryResult)){
$back[]=$row;
}
return$back;
}
/**
*數據庫信息分頁
*$Result數據庫操作
*str==sql語句
*page==第幾頁
*showNum==顯示幾頁
*/
functionpage($Str,$Page=0,$ShowNum=5){
$back=array();//返回數據
$maxNum=0;
if($Str==""){
$this->ER="沒有數據";
return0;
}
$this->queryResult=$this->query($Str);
if($this->queryResult){
if($Page==""){
$nopa=0;
}else{
$nopa=($Page-1)*$ShowNum;
if($nopa<0){
$nopa=0;
}
}
$maxNum=$this->num_rows($this->queryResult);
$k=0;
$i=0;
$dd=$this->fetch_array($this->queryResult);
while($dd&&$nopa<=$maxNum&&$i<$ShowNum){
if($nopa>=$maxNum)$nopa=$maxNum;
mssql_data_seek($this->queryResult,$nopa);
$row=$this->fetch_array($this->queryResult);
$nopa++;
$i++;
$back[]=$row;
if($nopa>=$maxNum){
break;
}
}
}
$this->pageNum=$maxNum;
return$back;
}
/**
*分頁的html頁碼
*/
functionpage_html($DataNum=0,$Page=1,$ShowNum=3,$web,$Post=''){
if($DataNum==0){
$back="沒有要查詢的數據";
}else{
if($ShowNum<=0){
$ShowNum=3;
}
if($Page<=0){
$Page=1;
}
if(empty($web)){
$web="#";
}
$pageNum=ceil($DataNum/$ShowNum);
if($Page<=1){
$top="首頁<<";
}else{
$top="<ahref='".$web."?page=0&".$Post."'target='_self'>首頁<<</a>";
}
if($Page!==1){
$upPage="<ahref='".$web."?page=".($Page-1)."&".$Post."'target='_self'></a>";
}else{
$upPage="";
}
if($Page<$pageNum){
$downPage="<ahref='".$web."?page=".($Page+1)."&".$Post."'target='_self'></a>";
}else{
$downPage="";
}
if($Page==$pageNum){
$foot=">>尾頁";
}else{
$foot="<ahref='".$web."?page=".$pageNum."&".$Post."'target='_self'>>>尾頁</a>";
}
$back=<<<EOT
共$pageNum頁  
第$Page/$pageNum頁$top $upPage $downPage $foot
EOT;
}
return$back;
}
}//endclass
?>

php技術php連接mssql的一些相關經驗及注意事項,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 南果步| 音速小子| 鬼娃娃花子| 不速之客美国恐怖电影2014| 疯狂试爱四| 电影《复仇女巫》| 永远少年电影免费播放| 李玟雨| 崔维斯·费米尔| 妈在家就在简谱| 就要爱| 1988版绝代双骄国语免费观看| 国产艳遇久久久久久久精品电影| 黄昏光影| 《ulises》完整版在线观看| 55天在北京| 刷完牙嘴里有白色黏膜怎么回事 | 寡妇2| 《火烛鬼》大结局| 电影回家的诱惑| 花式特殊符号可复制| 来5566最新av在线电影| 墨雨云间电视剧| 小小少年电影简介| 微信头像男专用| 大幻术师| 每周食品安全排查治理报告表| 啊啊视频| 韩国电影《甜性涩爱》| 哈尔的移动城堡日语版在线播放| mariaarredondo| 麻辣烫热量| 诺曼瑞杜斯| 赖小子| 汪鹏| 猎仇者演员表| 怎么操女人| 《欢乐谷》电影| 富二代| 碧血蓝天| junk boy|