我正在使用代码点火器框架。我一直在尝试执行我在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调用。任何帮助将不胜感激,我在此上花了很长时间尝试,但我无法使其正常工作。谢谢
我曾经遇到过同样的问题。删除“ EXEC”对我有用。
$ query = $ this-> db-> query(“ procedure_name parameter_1,parameter_2”);