用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 相关文章推荐
dedecms后台验证码总提示错误的解决方法
Mar 21 PHP
mysql+php分页类(已测)
Mar 31 PHP
php-accelerator网站加速PHP缓冲的方法
Jul 30 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
php递归函数中使用return的注意事项
Jan 17 PHP
php sybase_fetch_array使用方法
Apr 15 PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 PHP
php网站被挂木马后的修复方法总结
Nov 06 PHP
php生成二维码
Aug 10 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
PHP CURL与java http使用方法详解
Jan 26 PHP
php与阿里云短信接口接入操作案例分析
May 27 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
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
Windows下的PHP5.0详解
2006/11/18 PHP
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
学习php过程中的一些注意点的总结
2013/10/25 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
php json相关函数用法示例
2017/03/28 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
为Extjs加加速(javascript加速)
2010/08/19 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
python实现查询IP地址所在地
2015/03/29 Python
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
Python max内置函数详细介绍
2016/11/17 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
Python面向对象进阶学习
2019/05/21 Python
python占位符输入方式实例
2019/05/27 Python
浅谈Python type的使用
2019/11/19 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
500行python代码实现飞机大战
2020/04/24 Python
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
小学中秋节活动方案
2014/02/06 职场文书
医院标语大全
2014/06/23 职场文书
博士生导师推荐信
2014/07/08 职场文书
使用Springboot实现健身房管理系统
2021/07/01 Java/Android
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL
MySQL系列之六 用户与授权
2021/07/02 MySQL