用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版自动生成文章摘要
Jul 23 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
PHP调用C#开发的dll类库方法
Jul 28 PHP
PHP中执行cmd命令的方法
Oct 11 PHP
PHP原生函数一定好吗?
Dec 08 PHP
PHP实现的多文件上传类及用法示例
May 06 PHP
PHP怎样用正则抓取页面中的网址
Aug 09 PHP
PHP数组操作简单案例分析
Oct 15 PHP
PHP+JQUERY操作JSON实例
Mar 23 PHP
PHP使用栈解决约瑟夫环问题算法示例
Aug 27 PHP
thinkphp中的多表关联查询的实例详解
Oct 12 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 26 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+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
2016/09/11 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
2016/06/07 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
2016/08/10 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
Python实现模拟登录及表单提交的方法
2015/07/25 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
python实现简单神经网络算法
2018/03/10 Python
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
美国翻新电子产品商店:The Store
2019/10/08 全球购物
考试不及格检讨书
2014/01/09 职场文书
点菜员岗位职责范本
2014/02/14 职场文书
差生评语大全
2014/05/04 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
会议开幕词
2015/01/28 职场文书
元旦主持词开场白
2015/05/29 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
写好求职信的技巧解密
2019/05/14 职场文书
CSS预处理框架——Stylus
2021/04/21 HTML / CSS
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏