首页
新闻
UniX技术
数据库
经验交流
PHP
Linux考试认证
首页
>
PHP
用PHP调用数据库的存贮过程!
时间:2009-05-06 17:09:23 作者:chinaitlab
我要投稿
Linux初探欢迎您的投稿,投放方法请点击
这里
查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
用PHP调用数据库的存贮过程!
作者:fox4000 昨天,看到一个战友问是否可以用php调用存贮过程,感觉应该是可以的,所以,马上进行了实验,非常的成功!非常出乎我的意料......
用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文件对错误处理的不好之处,但相信它以后是会改进的。
1
/
2
1
2
下一页
尾页
如果您需转载 用PHP调用数据库的存贮过程!,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
返回首页
发表评论
共有
条评论
用户名:
密码:
验证码:
匿名发表
相关文章
关于工作流引擎的设计讨论
说点我个人看法哈,一家之言,不一定准确,欢迎批评。这个调度,我的理解还是根
FreeBSD 5.1安装 VMware 的全部过程
这篇文章描述了在 FreeBSD 5.1-Release 安装 VMware 的全部过程。Fre
vmware安装Ubuntu7.10中遇到的若干问题
1.当安装到82%联网更新时会停住,建议拔掉网线或者在vm中设置不与网络连接2
linux认证:Linux中查看文件的最初创建时间
在Linux中,没有文件创建时间的概念。只有文件的访问时间、修改时间、状态
PHP漏洞中的战争
滥用include 1.漏洞原因: Include是编写PHP网站中最常用的函数,并且支持相
linux认证:LINUX用户登录后精确命令记录
主要功能: 可以记录哪个ip和时间(精确到秒)作了哪些命令 通过用户登
New replication features in SQL Server 2
http://searchsqlserver.techtarget.com/tip/0,289483,sid87_gci1353404
MSSQL异常:JDBC连接SqlServer2000出现"Conn
For this kind of database connection problem, there are always two d
linux认证:提高Apache服务器性能的四个建议
Apache服务器是在Linux系统上部署HTTP服务器的一个最佳选择。不仅仅因为
Linux开发大师No.2Alan Cox转向英特尔
在Linux内核开发方面,Linus Torvalds自然是毫无争议的No.1,而在他之外就是A
把真实XP系统转换为 Linux下的VMware
以下步骤在XP下完成: 下载VMware SCSI驱动 http://download3.vmw
vmware for linux 使用经典问答
Q:我安装了vmware的rpm包,有vmware命令了,但为什么不能运行vmare?
Oracle新手最常碰到的6个错误及解决方案
Oracle新手最常碰到的6个错误及解决方案虽然是以版本8来讲解的,但是这些基
超级简单的发送邮件程序
最近做一个新闻系统,为了模仿各大网站的在线发信功能就写了这个小程序,希望
在Fedora Core里启动VMware Workstation一(
VMware是著名的虚拟机工具,目前的最新版本是VMware Workstation 4.0.5
如何杀掉被锁定的ORACLE进程
上周五在对一张大表的数据进行汇总的时候,在程序运行中不小心将PL/SQL关
栏目热门
PHP程序为什么"不适用"大型系统的9大原因
PHP守护Linux/Unix进程
Php SqlServer实现分页显示
phpMyAdmin安装注意事项
PHP的GD函数imagettftext()要注意默认字符
站内搜索:
Linux
高级搜索
Powered by
Linux初探
© 1999-2009
RSS