用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更快的提供文件下载的代码
Jun 13 PHP
遭遇php的in_array低性能问题
Sep 17 PHP
php实现监听事件
Nov 06 PHP
带密匙的php加密解密示例分享
Jan 29 PHP
成为好程序员必须避免的5个坏习惯
Jul 04 PHP
discuz目录文件资料汇总
Dec 30 PHP
PHP判断网络文件是否存在的方法
Mar 12 PHP
php基础教程
Aug 26 PHP
PHP5.3新特性小结
Feb 14 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
php 函数使用可变数量的参数方法
May 02 PHP
PHP与Web页面交互操作实例分析
Jun 02 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图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
php微信开发之上传临时素材
2016/06/24 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
基于jquery 的一个progressbar widge
2010/10/29 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
c++生成dll使用python调用dll的方法
2014/01/20 Python
python类继承用法实例分析
2014/10/10 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
浅谈Python 的枚举 Enum
2017/06/12 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
python xlsxwriter创建excel图表的方法
2018/06/11 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
乌鸦喝水教学反思
2014/02/07 职场文书
小学二年级评语
2014/04/21 职场文书
《水乡歌》教学反思
2014/04/24 职场文书
师范生自荐信模板
2014/05/28 职场文书
校本教研活动总结
2014/07/01 职场文书
党的群众路线教育实践活动总结报告
2014/07/03 职场文书
招商引资工作汇报
2014/10/28 职场文书