乌鲁木齐信息港

当前位置:

昨天看到一个战友问是否可以用

2019/07/16 来源:乌鲁木齐信息港

导读

11:01 来源:互联 :水色皇朝【纠错】人评论

11:01 来源:互联 :水色皇朝【纠错】人评论

A-A+ 怎么开淘宝店 站优化方法 创业如何获得投资 小米note顶配版评测 LOL活动

昨天,看到一个战友问是否可以用php调用存贮过程,感觉应该是可以的,所以,马上进行了实验,非常的成功!非常出乎我的意料之外!因此,写出来,给大家参考!大家知道,存储过程是在服务器端的一个脚本程序,执行起来速度很快,但它也有一个缺点,就是依赖与一个固定数据库,移植性不好!我的上回文章,提到了用组件是可以访问ado以及相关的组件,无论是自己建的还是系统带的,都可以扩展系统的功能,但现在php不支持d/+但相信它的下一个版本应该是支持的。不说这么多了,我们马上试一下吧。

下面是我的一个简单的存贮过程CREATEPROCEDURE[sp_mystoreprocedure]ASselectpanynamecontactnamecityfromcustomers

其实,还可以写比较复杂的,可惜我对此研究不深,只好取简单了!

下面是我的php文件?define(OLEDB_CONNECTION_STRINGProvider=SQLOLEDB;DataSource=zzb;InitialCatalog=Northwind;UserID=sa;Password=);$dbc=newCOM(nnection);$dbc-Open(OLEDB_CONNECTION_STRING);$mand=sp_mystoreprocedure;$rs=$dbc-Execute($mand);//Recordset$i=0;

echo'tablecellSpacing=1cellPadding=3width=600align=centerbgColor=#000000border=0trvAlign=bottombgColor=#9999ccthDirective/ththLocalValue/ththMasterValue/th/tr';

while(!$rs-EOF){$i+=1;$fld0=$rs-Fields(0);$fld1=$rs-Fields(1);$fld2=$rs-Fields(2);print'trvAlign=baselinebgColor=#cccccctdbgColor=#ccccffb';print$fld0-value;print'/bbr/tdtdalign=middle';print$fld1-value;print'/tdtdalign=middle';print$fld2-value;print'/td/tr';

$rs-MoveNext();}print'/TABLE';

$rs-Close();?

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

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

查看更多相似文章

重庆医院治疗癫痫病
浙江白癜风的医院
辽宁哪家医院治癫痫病
兰州专治尖锐湿疣的医院
标签