用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 相关文章推荐
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
phpmyadmin 3.4 空密码登录的实现方法
May 29 PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
跟我学Laravel之请求(Request)的生命周期
Oct 15 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
PHP加密解密函数详解
Oct 28 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
May 20 PHP
laravel中命名路由的使用方法
Feb 24 PHP
Laravel框架自定义公共函数的引入操作示例
Apr 16 PHP
php经典趣味算法实例代码
Jan 21 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 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安全配置方法
2007/06/16 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
Jquery CheckBox全选方法代码附js checkbox全选反选代码
2010/06/09 Javascript
基于jquery的表格排序
2010/09/11 Javascript
获取body标签的两种方法
2011/10/13 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
将中国标准时间转换成标准格式的代码
2014/03/20 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
node 解析图片二维码的内容代码实例
2019/09/11 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
python cookielib 登录人人网的实现代码
2012/12/19 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
python动态规划算法实例详解
2020/11/22 Python
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
关于护士节的演讲稿
2014/05/26 职场文书
毕业生面试求职信
2014/06/23 职场文书
应聘护士求职信
2014/07/21 职场文书
关于远足的感想
2015/08/10 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS
分享一些Java的常用工具
2021/06/11 Java/Android
APP界面设计技巧和注意事项
2022/04/29 杂记
Android studio 简单计算器的编写
2022/05/20 Java/Android
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python