php-PHP如何得用sqlsrv函数来调用MS SQL中的存储过程,并返回数据集?

问题描述

PHP如何得用sqlsrv函数来调用MS SQL中的存储过程,并返回数据集?

我在MS SQL2008R2中写了一个存储过程,过程体中定义了临时表,通过业务逻辑生成
的数据存入临时表中,最后通过查询语句(Select * From xxxx) 返回临时表中的数据。
现在的问题是:在SQL查询分析器中,单独执行带参的存储过程,结果集是有数据的。
但这些数据始终无法在PHP前端显不出来,是什么原因呢?我执行存储过程的方法如下:
$params = array(
array($sDate, SQLSRV_PARAM_IN),
array($eDate, SQLSRV_PARAM_IN),
array($empID, SQLSRV_PARAM_IN),
array($empName, SQLSRV_PARAM_IN)
);
//echo "

";print_r($params);echo "

";
//echo "Exec HR_MonthlyReport '$sDate','$eDate','$empID','$empName'";

$tsql_callSP = "{call HR_MonthlyReport ?,?,?,?}";
$Result = sqlsrv_query( $lik, $tsql_callSP, $params);

if( $Result === false ) {
echo "Error in executing statement 3.
";

die( print_r( sqlsrv_errors(), true));
}

解决方案

oracle 调用存储过程和函数返回结果集
PHP调用MS SQL 存储过程
C#调用ORACLE存储过程返回结果集及函数
----------------------

解决方案二:

@Robot-D, PHP调用MS SQL2008R2, 应不用可以再用mssql_这套函数了。 mssql_这套函数,我的数据访问没有问题。
现在需要用sqlsrv_这一套函数。我是用sqlsrv_这套函数时遇到的问题。

解决方案三:

哪位高手回答下!!谢谢

时间: 2024-11-17 22:22:39

php-PHP如何得用sqlsrv函数来调用MS SQL中的存储过程,并返回数据集?的相关文章

MS SQL 批量给存储过程/函数授权

在工作当中遇到一个类似这样的问题:要对数据库账户的权限进行清理.设置,其中有一个用户Test,只能拥有数据库MyAssistant的DML(更新.插入.删除等)操作权限,另外拥有执行数据库存储过程.函数的权限,但是不能进行DDL操作(包括新建.修改表.存储过程等...),于是需要设置登录名Test的相关权限: 1:右键单击登录名Test的属性. 2: 在服务器角色里面选择"public"服务器角色. 3:在用户映射选项当中,选择"db_datareader".&qu

MS SQL Server 2000 中文模糊搜寻存储过程及函数

server|存储过程|函数|中文 这些存储过程/函数可以在 MS SQL Server 2000 里使用,包含两组存储过程, 这两组函数的功能相同, 只是适用的汉字内码范围不同.这些存储过程及函数支持 GBK (大陆简体中文及繁体中文) 和 BIG5 内码 (台湾及香港等的繁体中文)这些函数将直接用在 SQL 语句里, 使用非常方便.可以按照含有读音相近的文字进行查找, 可以处理多音字, 可以查找含有某个相近读音的字的记录, 在查找姓名时特别有用.这些存储过程全部用 C++ Builder 编

关于C++函数参数调用的问题

问题描述 关于C++函数参数调用的问题 最近几天都在学习数据结构呀~学习的过程中发现一个小小的问题,虽然放置不管也没有什么关系--但是如果以后因为这些问题酿了大祸就不好了!所以借着这种未雨绸缪(伪)的精神,决定把问题po出来. 此前在下是查过书,查过百度谷歌的,但是找不到很满意的解答(大概是因为这个问题太具体了--),所以把琐碎问题在此提出来.能够回答这细枝末节的高手们,在下十分感激! 问题如下: 如上图所示,我构建了一个结构体叫BiTNode,用来构建二叉树的节点的.接下来我也是在main函数

在PL/SQL 开发中调试存储过程和函数的一般性方法

存储过程|函数 在PL/SQL 开发中调试存储过程和函数的一般性方法摘要: Oracle 在PLSQL中提供的强大特性使得数据库开发人员可以在数据库端完成功能足够复杂的任务, 本文将结合Oracle提供的相关程序包(package)以及一个非常优秀的第三方开发工具来介绍在PLSQL中开发及调试存储过程的方法,当然也适用于函数. 版权声明: 本文可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息.原文出处: http://www.aiview.com/notes/ora_using_

SQL中函数 replace 的参数1的数据类型ntext无效的解决方法

今天将一个ACC的数据库转换成ms-sql以后发现在使用replace替换语句的时候出现: SQL中函数 replace 的参数 1 的数据类型 ntext 无效.找了半天找到了解决办法: 因为ntext需要转化下 用如下语句即可解决: 复制代码 代码如下:UPDATE 表 SET 字段=REPLACE(cast(字段 AS varchar(8000)),'被替换的内容','将要替换成的内容') varchar(8000)是字段类型.8000是个很猛的字段,可以根据自己的实际情况改动!

SQL 中自己创建函数,分割字符串

创建|函数|字符串  ---------------------------------------------------------------- /**  *   版权:  石太祥 [ E.Alpha ]   所有 ;  *  *   email:     ealpha(AT)msn(DOT)com  ;  *   msn: ealpha(AT)msn(DOT)com  ;  *   QQ  : 9690501  *  *  所有转载请注明本信息!  */ ----------------

时间类型的转换,SQL中CONVERT转化函数的用法

函数|转换 SQL中CONVERT转化函数的用法 格式:CONVERT(data_type,expression[,style]) 说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到. 例子:SELECT CONVERT(varchar(30),getdate(),101) now结果为:now---------------------------------------|09/15

SQL中自己创建函数,分割字符串

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[getEPnum]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[getEPnum] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[getstrcount]') and xtype in

C++对象布局及多态实现之成员函数的调用

从这部分开始我们除了利用内存的信息打印来进行探索外,更多的会通过跟踪和观察编译器产生的汇编代码来理解编译器对这些语言特性的实现方式.汇编方面知识的讨论超出了本文的范围,我只对和我们讨论相关的汇编代码进行解析.理解本文要讨论的知识并不需要有很完整的汇编知识,但必须了解起码的概念. 下面我们看看引入虚继承后的影响.为了有所对比我们首先看看普通成员函数的调用情况. 执行如下代码,它包括了对象的普通成员函数调用,类的静态成员函数调用.通过指针调用普通成员函数: C010 obj;PRINT_OBJ_AD