国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:08:48
字體:
來源:轉載
供稿:網友
為了能讓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
?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岑巩县| 柘城县| 永州市| 黑龙江省| 清镇市| 利辛县| 大宁县| 丰台区| 贵港市| 缙云县| 昌宁县| 内丘县| 安吉县| 桐梓县| 织金县| 布尔津县| 莱芜市| 习水县| 乳山市| 洪湖市| 兰坪| 囊谦县| 瑞丽市| 天长市| 兴安盟| 东乌| 荔浦县| 上犹县| 大理市| 临安市| 门源| 利辛县| 辰溪县| 日土县| 苗栗县| 大同市| 北京市| 大理市| 灵璧县| 故城县| 德钦县|