小编典典

从PHP到Microsoft SQL SERVER发出执行存储过程的问题

sql

我正在使用代码点火器框架。我一直在尝试执行我在PHP上的Microsoft SQL Server
2008上编写的存储过程(无参数),但是出现错误。此存储过程在Microsoft SQL
Server上运行良好,没有错误。我正在使用sqlsrv作为驱动程序,如果有帮助,我具有PHP 5.2版。

这是我得到的错误

Error Number: 01000
[Microsoft][SQL Server Native Client 10.0][SQL Server]Executing SQL directly; no cursor
Exec sp_test

以下是我拥有的部分代码

function index(){
  $this->load->database();
  $query=$this->db->query("Exec sp_test");
  var_dump($query->result());
}

我用实际查询替换了实际查询,它确实可以工作,但不能用sp调用。任何帮助将不胜感激,我在此上花了很长时间尝试,但我无法使其正常工作。谢谢


阅读 193

收藏
2021-04-14

共1个答案

小编典典

我曾经遇到过同样的问题。删除“ EXEC”对我有用。

$ query = $ this-> db-> query(“ procedure_name parameter_1,parameter_2”);

2021-04-14