用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 获得汉字拼音首字母的函数
Aug 01 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
May 15 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
探讨Hessian在PHP中的使用分析
Jun 13 PHP
php实现的Timer页面运行时间监测类
Sep 24 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
May 11 PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 PHP
编写PHP脚本来实现WordPress中评论分页的功能
Dec 10 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
PHP 二级子目录(后台目录)设置二级域名
Mar 02 PHP
PHP长网址与短网址的实现方法
Oct 13 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 前一天或后一天的日期
2008/06/28 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
学习jquery之一
2007/04/27 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
详解用node-images 打造简易图片服务器
2017/05/08 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
微信小程序自定义组件
2017/08/16 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
python基础教程之获取本机ip数据包示例
2014/02/10 Python
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
Python 实现微信自动回复的方法
2020/09/11 Python
博士学位自我鉴定范文
2013/12/26 职场文书
网上快餐厅创业计划书
2014/02/01 职场文书
生产部岗位职责范文
2014/02/07 职场文书
能源工程专业应届生求职信
2014/03/01 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
职位说明书范文
2014/05/07 职场文书
身边的榜样活动方案
2014/08/20 职场文书
四川省传达学习贯彻党的群众路线教育实践活动总结大会精神新闻稿
2014/10/26 职场文书
文明单位申报材料
2014/12/23 职场文书
2019销售早会主持词
2019/06/27 职场文书