php访问数据库存储,用PHP调用数据库的存贮过程

用PHP调用数据库的存贮过程

更新时间:2006年10月09日 00:00:00   作者:

昨天,看到一个战友问是否可以用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 '

DirectiveLocal ValueMaster Value

while (!$rs->EOF) {

$i += 1;

$fld0 = $rs->Fields(0);

$fld1 = $rs->Fields(1);

$fld2 = $rs->Fields(2);

print '

';

print $fld0->value;

print '

';

print $fld1->value;

print '

';

print $fld2->value;

print '

';

$rs->MoveNext();

}

print '

';

$rs->Close();

?>

注意的是,你的服务器必须打开!另外,就是不能写错存贮过程的名称。否则会出项致命的错误,而且,你根本就不知道错误在那里,这就是php文件对错误处理的不好之处,但相信它以后是会改进的。

我学php需然有很长时间了,但发现要真正用好它,不那么容易,但它确实也超出了我的想象,有些东西真的很奇妙,真是,不用不知道,一用真奇妙!(出处:Viphot)

相关文章

1a1b05c64693fbf380aa1344a7812747.png

相信每个人在学习PHP之前至少都有着一定的C语言,或者是C++/Java/C#等其他语言的基础,所以在这里也不从头开始说起,只是来谈谈PHP方法的独特之处。2010-02-02

4f55910a645b073bc4fc65dc10dc14bd.png

超级全局变量也叫做预定义变量,是PHP系统中自带的变量,它可让你的程序设计更加的方便快捷。2010-01-01

0ea3c7666119d5615e582f823fb3fad6.png

PHP4实际应用经验篇(6)...2006-10-10

4f96a78db829b1556ff16de21e013c7a.png

用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。2011-01-01

8cc1031babc6aff2319f1c6af8544aa0.png

在线增减.htpasswd内的用户...2006-10-10

0c932a99bb7b6f23c937db507070cc7b.png

用PHP实现标准的IP Whois查询...2006-10-10

cca732bf65a93ed2ec0ac80c638460fe.png

JAVA/JSP学习系列之五...2006-10-10

2d9f31f2af7b675a3d153d2b7f1035a7.png

一个PHP+MSSQL分页的例子...2006-10-10

b452cee8ec5cd9e58ab98eba17281e59.png

phpMyAdmin下载、安装和使用入门教程...2007-05-05

f4838ec7e2d4da28e0b57d4e852dadd4.png

分页显示Oracle数据库记录的类之一...2006-10-10

最新评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值