PHP调用SQLServer的存储过程一例
大家都知道,存储过程是在SQL服务器上执行的一段脚本,可应用一些触发器自动触发SQL完成一系列数据库操作,以前在写ASP程序的时候,经常看到老大哥在玩存储过程,今天小弟也献丑了,演示如何在PHP中使用存储过程。
先看下我定义的存储过程,为了演示,这里不搞太复杂的存储过程:
CREATE PROCEDURE [sp_mystoreprocedure] AS select companyname, contactname, city from customers
这是我写的PHP代码,用来调用上边的存储过程:
<?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对异常处理不太好,所以这里要避免出错,一是你的SQL必须是运行的,二是存储过程名字一定不要写错,否则PHP的出错信息不足以让你快速判断错误原因,这也是PHP对出错处理的弱项吧。
一、推荐使用迅雷或快车等多线程下载软件下载本站资源。
二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。
三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!
四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.
五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。
六、如需转载本站资源,请注明转载来自并附带链接
七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com
大家评论
站长推荐
点击排行
- 1CSS控制文字在Div最底部显示
- 2Thinkphp5如何配置IP+端口访问项目模块
- 3elementUI el-dialog弹框居中
- 4教你如何搭建及优化站点
- 5国内互联网视频行业运营分析
- 6service mysql start出错,mysql不能启动,解决mysql: unrecognized service错误
- 7CSS实现悬浮顶部的Div工具栏
- 8记一次Thinkphp5.1框架mysql数据库崩溃(SQLSTATE [08004] Too many connections)
- 9连接SQL Server数据库提示:Login failed for user 'sa'错误的解决方案
- 10Thinkphp3.2在centos7上设置计划任务的方法