通过PHP操作SQL Server数据库_第1页
通过PHP操作SQL Server数据库_第2页
通过PHP操作SQL Server数据库_第3页
通过PHP操作SQL Server数据库_第4页
通过PHP操作SQL Server数据库_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、9.2 通过PHP操作SQL Server数据库9.2.1 连接SQL Server数据库虽然PHP+MySQL进行网络开发是最佳的选择,但是对于已经熟悉并掌握了SQL Server的读者来说,可能会使用SQL Server作为网站后台数据库,这时,就需要通过使用PHP来连接SQL Server数据库。PHP同SQL Server数据库的连接步骤同MySQL基本类似,而且函数结构及声明也基本类似,如MySQL连接服务器的函数是mysql_connect(),而连接SQL Server的函数是mssql_connect(),只要将mysql替换成mssql即可。在默认情况下,是不能连接SQL S

2、erver数据库的。为了能够连接SQL Server数据库,必须修改php.ini文件的设置(在更改文件前需要去除该文件的只读属性),将“extension=php_mssql.dll”语句前面的分号删除,如图9.18所示,然后,重新启动Apache服务器。mssql_connect()函数用于连接SQL Server服务器,该函数的语法如下:resource mssql_connect(string servername,string username,string password);其中,参数servername表示服务器名称;username表示用户名;password表示密码。例如,

3、用户连接本机SQL Server服务器的代码如下:$link=mssql_connect(localhost,sa,);9.2.2 图书信息查询PHP操纵SQL server数据库用到了MySQL函数库中的相关函数,下面对这些函数进行介绍。1mssql_connect()函数该函数用于建立数据库的连接。语法如下:resource mssql_connect(string servername, string username, string password);2mssql_select_db()函数该函数用于选择数据库文件。语法如下:resource mssql_select_db(stri

4、ng database_name, int link_identifier);3mssql_query()函数该函数用于查询字符串。语法如下:resource mssql_query(string query, int plink_identifier);4mssql_fetch_array()函数该函数用于将查询结果result分割到数组变量中。语法如下:resource array mssql_fetch_array(int result);5mssql_close()函数该函数用于关闭与数据库的连接。语法如下:boolean mssql_close(int link_identifier

5、);信息查询在动态网站开发过程中应用最为广泛。下面这个范例主要介绍PHP与SQL Server进行数据库的操作。范例09-10 图书信息查询范例位置:mrfl0910录像位置:mrlx09本范例通过接收文本框传递的值赋值给session变量,来检索与之匹配的图书信息(支持模糊查询),单击【查询】按钮,即可将符合图书名称的图书信息显示在浏览器中,运行结果如图9.19所示。图9.19 图书信息查询本范例的实现过程如下。(1)首先,利用包含文件命令include引用数据库配置文件“conn.php”,代码如下:在“conn.php”文件中,主要应用mssql_connect()函数和mssql_se

6、lect_db()函数建立数据源的连接,代码如下:(2)创建记录集。首先,通过表单判断用户是否单击了【查询】按钮,然后,通过接收文本框传递的值赋值给session变量,再利用查询语句检索符合条件的数据信息。最后,利用if条件语句判断记录集是否为空,如果为空,输出提示信息“对不起,您检索的图书信息不存在!”,否则,利用Dowhile循环语句将符合条件的信息输出到浏览器中,程序完整代码如下: 编号图书名称发行日期单价内容介绍 作者出版社 9.2.3 图片分栏显示在图片信息较多的页面中,将图片进行分栏显示可以使整个页面布局清晰,下面结合具体范例介绍图片分栏的技术。范例09-11 图片分栏显示范例位置

7、:mrfl0911录像位置:mrlx09在开发信息资源网站时,对资源信息的显示方法有多种,如分页显示、跳转页码显示等,本范例主要介绍分栏显示信息的方法,运行结果如图9.20所示。图9.20 图片分栏显示首先建立数据库连接文件,该文件代码如下:下面开始具体实现商品的分栏显示:       img src= width=76 height=110 border=0        img src= width=76 height=110 border=0  9.

8、2.4 留言板PHP操纵SQL Server,除了可以利用PHP自身的函数外,还可以利用ADO的方法操纵SQL Server数据库,下面将以留言板为例介绍PHP利用ADO的方法操纵SQL server数据库的实现过程。范例09-12 留言板范例位置:mrfl0912录像位置:mrlx09在开发网站程序设计时,有很多的网站里都设有留言板模块。该模块主要用于方便用户在网站内进行留言。留言板模块包括查看留言、签写留言、管理留言。运行本范例,用户单击“查看留言”超级链接,浏览留言信息,运行结果如图9.21所示。图9.21 留言板页面的运行结果为了减少代码重用率,同样建立conn.php来连接SQL s

9、erver数据库,代码如下:open($connstr); /调用数据库连接对象的open()方法来执行驱动,从而与数据库建立连接?上述代码中的data source的值为数据库服务器的名称,uid的值为某用户名,pwd的值为用户密码,database的值为某数据库名。有了conn.php为基础,就可以通过分页来显示所有留言信息了。代码如下: open($sql,$conn,3,1); /执行查询 if($rs-eof | $rs-bof) /如果记录集指针的位置在第一行以前或在最后一行以后,此时说明记录集中无内容 ? 暂无留言 pagesize=5; /设置每页显示5条留言 $rs-abso

10、lutepage=$page; /设置当前显示第几页 $mypagesize=$rs-pagesize; /用$mypagesize来控制每页循环显示 while(!$rs-eof & $mypagesize0) ? 本站共有留言recordcount;?条 每页显示pagesize;?条 第页/共pagecount;?页 =2) /下面代码用于实现翻页显示 ? 9 a href=index.php?page= title=前一页 7 pagecount=4) for($i=1;$ipagecount;$i+) ? a href=index.php?page=?php else for($i=1;$i a href=index.php?page= a href=index.php?page=pagecount=$page+1) echo $page+1; else ec

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论