用PHP调用数据库的存贮过程


Posted in PHP onOctober 09, 2006

昨天,看到一个战友问是否可以用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>';
print $fld0->value;
print '</b><br></td>
<td align="middle">';
print $fld1->value;
print '</td><td align="middle">';
print $fld2->value;
print '</td></tr>'; $rs->MoveNext();
}
print '</TABLE>'; $rs->Close();
?> 注意的是,你的服务器必须打开!另外,就是不能写错存贮过程的名称。否则会出项致命的错误,而且,你根本就不知道错误在那里,这就是php文件对错误处理的不好之处,但相信它以后是会改进的。 我学php需然有很长时间了,但发现要真正用好它,不那么容易,但它确实也超出了我的想象,有些东西真的很奇妙,真是,不用不知道,一用真奇妙!(出处:Viphot)

PHP 相关文章推荐
PHP注释实例技巧
Oct 03 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
Nov 29 PHP
php实现rc4加密算法代码
Apr 25 PHP
PHP错误和异长常处理总结
Mar 06 PHP
php绘制一条直线的方法
Jan 24 PHP
基于JQuery+PHP编写砸金蛋中奖程序
Sep 08 PHP
深入讲解PHP的Yii框架中的属性(Property)
Mar 18 PHP
Joomla开启SEF的方法
May 04 PHP
php+mysql查询实现无限下级分类树输出示例
Oct 03 PHP
php简单截取字符串代码示例
Oct 19 PHP
Smarty日期时间操作方法示例
Nov 15 PHP
Thinkphp5 自定义上传文件名的实现方法
Jul 23 PHP
php实现ping
Oct 09 #PHP
PHP也可以?成Shell Script
Oct 09 #PHP
浅谈Windows下 PHP4.0与oracle 8的连接设置
Oct 09 #PHP
Oracle 常见问题解答
Oct 09 #PHP
第1次亲密接触PHP5(1)
Oct 09 #PHP
PHP 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
Oct 09 #PHP
文件上传类
Oct 09 #PHP
You might like
社区(php&amp;&amp;mysql)四
2006/10/09 PHP
PHP简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
PHP伪静态写法附代码
2008/06/20 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
2015/12/10 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
javascript 判断整数方法分享
2014/12/16 Javascript
JavaScript中Function详解
2015/02/27 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
2015/11/24 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
详解python运行三种方式
2019/05/13 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
处理textarea中的换行和空格
2019/12/12 HTML / CSS
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
大学生职业生涯规划书范文
2014/01/14 职场文书
企业管理培训感言
2014/01/27 职场文书
4S店售后客服自我评价
2014/04/09 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
端午节活动总结报告
2015/02/11 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
4种方法python批量修改替换列表中元素
2022/04/07 Python