1、通过PHP操作SQL Server数据库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
2、即可。在默认情况下,是不能连接SQL Server数据库的。为了能够连接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表示
3、用户名;password表示密码。例如,用户连接本机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
4、mssql_select_db(string 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
5、(int link_identifier);信息查询在动态网站开发过程中应用最为广泛。下面这个范例主要介绍PHP与SQL Server进行数据库的操作。范例09-10 图书信息查询范例位置:mrfl0910录像位置:mrlx09本范例通过接收文本框传递的值赋值给session变量,来检索与之匹配的图书信息(支持模糊查询),单击【查询】按钮,即可将符合图书名称的图书信息显示在浏览器中,运行结果如图9.19所示。图9.19 图书信息查询本范例的实现过程如下。(1)首先,利用包含文件命令include引用数据库配置文件“conn.php”,代码如下:在“conn.php”文件中,主要应用mssql_
6、connect()函数和mssql_select_db()函数建立数据源的连接,代码如下:(2)创建记录集。首先,通过表单判断用户是否单击了【查询】按钮,然后,通过接收文本框传递的值赋值给session变量,再利用查询语句检索符合条件的数据信息。最后,利用if条件语句判断记录集是否为空,如果为空,输出提示信息“对不起,您检索的图书信息不存在!”,否则,利用Dowhile循环语句将符合条件的信息输出到浏览器中,程序完整代码如下: 编号图书名称发行日期单价内容介绍 作者出版社 9.2.3 图片分栏显示在图片信息较多的页面中,将图片进行分栏显示可以使整个页面布局清晰,下面结合具体范例介绍图片分栏的技
7、术。范例09-11 图片分栏显示范例位置:mrfl0911录像位置:mrlx09在开发信息资源网站时,对资源信息的显示方法有多种,如分页显示、跳转页码显示等,本范例主要介绍分栏显示信息的方法,运行结果如图9.20所示。图9.20 图片分栏显示首先建立数据库连接文件,该文件代码如下:下面开始具体实现商品的分栏显示: img src= width=76 height=110 border=0 img src= width=76 height=1
8、10 border=0 9.2.4 留言板PHP操纵SQL Server,除了可以利用PHP自身的函数外,还可以利用ADO的方法操纵SQL Server数据库,下面将以留言板为例介绍PHP利用ADO的方法操纵SQL server数据库的实现过程。范例09-12 留言板范例位置:mrfl0912录像位置:mrlx09在开发网站程序设计时,有很多的网站里都设有留言板模块。该模块主要用于方便用户在网站内进行留言。留言板模块包括查看留言、签写留言、管理留言。运行本范例,用户单击“查看留言”超级链接,浏览留言信息,运行结果如图9.21所示。图9.21 留言板页面的运行结果为了减少代码重用率,
9、同样建立conn.php来连接SQL server数据库,代码如下:open($connstr); /调用数据库连接对象的open()方法来执行驱动,从而与数据库建立连接上述代码中的data source的值为数据库服务器的名称,uid的值为某用户名,pwd的值为用户密码,database的值为某数据库名。有了conn.php为基础,就可以通过分页来显示所有留言信息了。代码如下: open($sql,$conn,3,1); /执行查询 if($rs-eof | $rs-bof) /如果记录集指针的位置在第一行以前或在最后一行以后,此时说明记录集中无内容 ? 暂无留言 pagesize=5; /
10、设置每页显示5条留言 $rs-absolutepage=$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 echo 1; ? title=后一页 8 a href=index.php?page=pagecount;? title=尾页 : ?phpinclude_once(bottom.php);通过以上代码,用户可以掌握PHP利用ADO的方式操纵SQL Server数据库的实现方法,该留言板的其他功能及详细代码请参看本书附带光盘。
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2