用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 相关文章推荐
DOMXML函数笔记
Oct 09 PHP
PHP配置心得包含MYSQL5乱码解决
Nov 20 PHP
用PHP生成静态HTML速度快类库
Mar 18 PHP
攻克CakePHP系列二 表单数据显示
Oct 22 PHP
PHP无法访问远程mysql的问题分析及解决
May 16 PHP
简单的php中文转拼音的实现代码
Feb 11 PHP
php接口和抽象类使用示例详解
Mar 02 PHP
PHP调用VC编写的COM组件实例
Mar 29 PHP
php筛选不存在的图片资源
Apr 28 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
Nov 10 PHP
PHP的curl函数的用法总结
Feb 14 PHP
Laravel框架源码解析之入口文件原理分析
May 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
浅谈php中mysql与mysqli的区别分析
2013/06/10 PHP
php三维数组去重(示例代码)
2013/11/26 PHP
html静态页面调用php文件的方法
2014/11/13 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
PHP JWT初识及其简单示例
2018/10/10 PHP
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
[02:36]DOTA2英雄基础教程 一击致命幻影刺客
2013/12/06 DOTA
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
python 读取文本文件的行数据,文件.splitlines()的方法
2018/07/12 Python
Python爬虫之pandas基本安装与使用方法示例
2018/08/08 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
Python 简单计算要求形状面积的实例
2020/01/18 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
深入理解Python 多线程
2020/06/16 Python
python 模拟登录B站的示例代码
2020/12/15 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
美国在线打印网站:Overnight Prints
2018/10/11 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
关于廉洁的广播稿
2014/01/30 职场文书
投资合作协议书
2014/04/17 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
火烧圆明园观后感
2015/06/03 职场文书
亮剑观后感300字
2015/06/05 职场文书
公司回复函格式
2015/07/14 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python