php sql调用存储过程,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 '

DirectiveLocal ValueMaster Value

$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对异常处理不太好,所以这里要避免出错,一是你的SQL必须是运行的,二是存储过程名字一定不要写错,否则PHP的出错信息不足以让你快速判断错误原因,这也是PHP对出错处理的弱项吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值