用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 调试工具Debug Tools
Apr 30 PHP
PHP动态分页函数,PHP开发分页必备啦
Nov 07 PHP
openPNE常用方法分享
Nov 29 PHP
php中动态调用函数的方法
Mar 16 PHP
简单的php+mysql聊天室实现方法(附源码)
Jan 05 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
May 23 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 PHP
PHP中遍历数组的三种常用方法实例分析
Jun 24 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 PHP
PHP unset函数原理及使用方法解析
Aug 14 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
《猛禽小队》:DC宇宙的又一超级大烂片
2020/04/09 欧美动漫
PHP下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
PHP多线程抓取网页实现代码
2010/07/22 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
sina的lightbox效果。
2007/01/09 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
vue 基于element-ui 分页组件封装的实例代码
2018/12/10 Javascript
js中arguments对象的深入理解
2019/05/14 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
js实现随机数小游戏
2019/06/28 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
Python 错误和异常小结
2013/10/09 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
python实现学生成绩测评系统
2020/06/22 Python
Python JSON常用编解码方法代码实例
2020/09/05 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
酒店司机岗位职责
2013/12/14 职场文书
职称评定自我鉴定
2014/03/18 职场文书
融资租赁计划书
2014/04/29 职场文书
承诺书模板
2014/08/30 职场文书
大学班长竞选稿
2015/11/20 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
JavaScript组合继承详解
2021/11/07 Javascript