- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章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连接mssql的一些相关经验及注意事项的文章就讲到这里了,如果你想了解更多关于php连接mssql的一些相关经验及注意事项的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
第一段代码工作正常,并给出了我需要的结果。我现在想做的是让它在 'as num' 上返回 3 个数字值对于“as num”上的 3 个不同值,对于同一列上的 3 个不同位置 SELEC
我想分析一些数据以编写定价算法。以下日期可用: 我需要三个变量/维度的函数/相关因子,它显示三个维度(pers_capacity、卧室数量、浴室数量)增长时中位数(价格)的变化。例如Y(#pers_c
正如标题所说 - 我的 Sprite Kit 游戏时不时地在后台崩溃,总是出现此错误 - Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Sub
假设我尝试保存以下数据,并且Songs模型的name属性上设置了Phalcon \ Mvc \ Model \ Validator \ PresenceOf验证器 // Get an existing
我有一个 if 控件,如下所示; if (Directory.Exists(System.IO.Path.Combine(systemPath, "Reports", companyName))
有人可以告诉我我们使用 ReadLine() 从文件 (.txt) 中读取特定行吗?现在我想读取文件的全部内容(不仅仅是第一行)。为此我需要使用什么方法。我用谷歌搜索了很多,但找不到解决方案。 我的代
我相信在大学时我用从 C 派生的语言为 FPGA 编写了一个程序。我了解 VHDL 和 verilog 等语言。但是,我不明白的是程序员在使用哪个方面有多少选择?它依赖于FPGA吗?我将使用 Xili
我有一个 if 控件,如下所示; if (Directory.Exists(System.IO.Path.Combine(systemPath, "Reports", companyName))
如何在运行时更改 Dashcode (Javascript) 中图像对象的源? 我试过: var image = document.getElementById("image").object;ima
我有几个相互关联的类,它们将被多种不同的算法使用 例子: struct B; struct A { B* parent; }; struct B { std::vector child
我正在开发一个网站,用户在客户收到的表中输入金额,如果任何客户没有提供分期付款(金额),则用户不会在表中输入任何金额,并且用户希望获取违约者的信息客户以10天为基础。所以我的问题是应该定义什么表和属性
我试图从上一个条目中选择一个值,并每次将该数字加一。我让它工作到选择当前条目值(默认 1000)并递增 1 并重新插入该值(因此每次最终都是 1001)。我需要它来选择该字段的最后一个条目,这样它将变
我不擅长“制作”查询。假设这是我的数据库: artist pics ------------------- -
最近,我要为我的网站做一个即时通知系统。我听说 COMET 在这种情况下必不可少。 我已经搜索 PHP 和 Comet 一段时间了,但是,我发现的指南和文章似乎只是循环中的 ajax 请求。例如,有一
我正在开发一款 iOS 游戏,我希望 clown 在场景外生成,然后向下移动。我的想法是全部创建它们,并将它们以 360 像素的距离放置在不可见的场景中。 像这样: SKSpriteNode *clo
我有以下子订单表。 mysql> select * from suborder; +-------------+------------------+ | order_state | bookin
这可能是一个有点初学者的问题,但考虑到在 Java 中调试编码是相当相关的:什么时候编码与 String 对象相关? 假设我有一个要保存到文件中的字符串对象。 String 对象本身是否使用某种我应该
首先我想说我是 CPP 的新手(我从 cpp11 开始):)考虑以下实体:学生(名字+姓氏)和组(描述+更多学生)。我在 C++ 中创建了以下 2 个类: class Student { privat
我正在尝试在单击该复选框时同步更新我的数据库。我决定使用 aJax,但它似乎无法识别 ajax。 代码:将成为 Switch_Active(this.id) 函数的元素 ... Deactivat
我正在创建一个菜单。菜单如下。 $('.category').mouseover(function() { $(this).removeClass('category').addClass('cate
我是一名优秀的程序员,十分优秀!