|
|
 |
|
 |
用PHP调用数据库的存贮过程! |
★★★ |
|
|
|
| 用PHP调用数据库的存贮过程! |
|
|
| 作者:佚名 文章来源:本站整理 更新时间:2008-5-22 13:43:01 |
|
|
|
用PHP调用数据库的存贮过程! 作者:fox4000
昨天,看到一个战友问是否可以用php调用存贮过程,感觉应该是可以的,所以,马上进行了实验,非常的成功!非常出乎我的意料之外!因此,写出来,给大家参考! 大家知道,存储过程是在服务器端的一个脚本程序,执行起来速度很快,但它也有一个缺点,就是依赖与一个固定数据库,移植性不好! 我的上回文章,提到了用com组件是可以访问ado以及相关的组件,无论是自己建的还是系统带的,都可以扩展系统的功能,但现在php不支持dcom/com+,但相信它的下一个版本应该是支持的。 不说这么多了,我们马上试一下吧。
下面是我的一个简单的存贮过程 CREATE PROCEDURE [sp_mystoreprocedure] AS select companyname, contactname, city from customers
其实,还可以写比较复杂的,可惜我对此研究不深,只好取简单了!
下面是我的php文件 <? define ("OLEDB_CONNECTION_STRING", "Provider=SQLOLEDB; Data Source=zzb; Initial Catalog=Northwind; User ID=sa; Password="); $dbc = new COM("ADODB.Connection"); $dbc->Open(OLEDB_CONNECTION_STRING); $command = "sp_mystoreprocedure"; $rs = $dbc->Execute($command); // Recordset $i = 0;
echo '<table cellSpacing="1" cellPadding="3" width="600" align="center" bgColor="#000000" border="0"> <tr vAlign="bottom" bgColor="#9999cc"> <th>Directive</th> <th>Local Value</th> <th>Master Value</th> </tr>';
while (!$rs->EOF) { $i += 1; $fld0 = $rs->Fields(0); $fld1 = $rs->Fields(1); $fld2 = $rs->Fields(2); print '<tr vAlign="baseline" bgColor="#cccccc"> <td bgColor="#ccccff"><b>'; p[1] [2] 下一页 更多精彩:学习网->http://www.haohao888.com.cn 网络编程->http://www.51wlpc.com 电脑设备->http://www.xpmaster.cn
|
|
|
|
| 文章录入:admin 责任编辑:admin |
|
|
上一篇文章: 用函数读出数据表内容放入二维数组 下一篇文章: 用PHP+java实现自动新闻滚动窗口 |
|
|
|
|
|
|
|
|
|
|
|
|