【发布时间】:2012-10-01 16:02:51
【问题描述】:
我正在使用 php 来使用 mssql 存储过程,我的代码可以与其他存储过程一起使用,但是当我尝试从这个存储过程返回某些内容时,它只返回 bool(false) 而不是所选值。
$para = array(array($this->Forename), array($this->Surname), );
$result = mssqldb::query("{call usp_NewCustToOrderRemote(?,?)}", $para);
$userid = sqlsrv_fetch_array($result); var_dump($userid);
存储过程基本上只是插入参数然后选择新的行id
set @newID = @@IDENTITY
select @newID
我无法控制存储过程,因此无法添加返回值。 当我在管理工具中运行存储过程时,它运行良好,当我在 php 中运行时,会创建行。 哦,我的 db 连接器类没有使用 mssql 但 sqlsrv 它只是命名不正确。 我错过了一些非常明显的东西吗?
【问题讨论】:
-
我依赖于我的班级来捕获错误,我得到的错误是“查询的活动结果不包含任何字段。”所以我更进一步!
-
所以我需要做的就是使用 sqlsrv_next_result($result); 移动到下一个结果。然后 sqlsrv_fetch_array($result);再次简单!
标签: php sql-server stored-procedures