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


Posted in PHP onOctober 09, 2006

用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>';
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需然有很长时间了,但发现要真正用好它,不那么容易,但它确实也超出了我的想象,有些东西真的很奇妙,真是,不用不知道,一用真奇妙!

PHP 相关文章推荐
坏狼的PHP学习教程之第2天
Jun 15 PHP
Php 构造函数construct的前下划线是双的_
Dec 08 PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
Apr 28 PHP
php批量缩放图片的代码[ini参数控制]
Feb 11 PHP
PHP学习之数组值的操作
Apr 17 PHP
五款常用mysql slow log分析工具的比较分析
May 22 PHP
php 判断字符串中是否包含html标签
Feb 17 PHP
php生成随机颜色方法汇总
Dec 03 PHP
php备份数据库类分享
Apr 14 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
php多进程应用场景实例详解
Jul 22 PHP
PHP脚本的10个技巧(2)
Oct 09 #PHP
PHP脚本的10个技巧(1)
Oct 09 #PHP
图书管理程序(三)
Oct 09 #PHP
一个从别的网站抓取信息的例子(域名查询)
Oct 09 #PHP
一个PHP+MSSQL分页的例子
Oct 09 #PHP
基于文本的留言簿
Oct 09 #PHP
图书管理程序(一)
Oct 09 #PHP
You might like
让你的PHP同时支持GIF、png、JPEG
2006/10/09 PHP
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
php 字符串替换的方法
2012/01/10 PHP
PHP数组及条件,循环语句学习
2012/11/11 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
javascript StringBuilder类实现
2008/12/22 Javascript
JavaScript中的稀疏数组与密集数组[译]
2012/09/17 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
在Python中处理XML的教程
2015/04/29 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
基于Python __dict__与dir()的区别详解
2017/10/30 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
Python: glob匹配文件的操作
2020/12/11 Python
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
部队领导证婚词
2014/01/12 职场文书
自我鉴定四大框架
2014/01/17 职场文书
服装设计专业自荐信
2014/06/17 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
集结号观后感
2015/06/08 职场文书
歌咏比赛主持词
2015/06/29 职场文书
高一数学教学反思
2016/02/18 职场文书
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技