直接执行SQL;调用存储过程时,PHP中没有光标

直接执行SQL;调用存储过程时,PHP中没有光标,php,sql-server,Php,Sql Server,尝试使用sqlsrv驱动程序从PHP执行存储过程时,我遇到以下错误: Executing SQL directly; no cursor 可能是权限问题: 可能是权限问题: 当我使用基本上执行此操作的代码时,我遇到了相同的错误: $options = array( "Scrollable"=>SQLSRV_CURSOR_STATIC); $sql = "exec dbs_webgetnextcount 'expense'"; sqlsrv_query($db,$sql,null,

尝试使用sqlsrv驱动程序从PHP执行存储过程时,我遇到以下错误:

Executing SQL directly; no cursor

可能是权限问题:


    • 可能是权限问题:


      当我使用基本上执行此操作的代码时,我遇到了相同的错误:

      $options = array( "Scrollable"=>SQLSRV_CURSOR_STATIC);
      $sql = "exec dbs_webgetnextcount 'expense'";
      sqlsrv_query($db,$sql,null,$options);
      
      我通过不设置光标来修复它

      $sql = "exec dbs_webgetnextcount 'expense'";
      sqlsrv_query($db,$sql);
      

      另外,我在select语句上执行
      CURSOR\u STATIC
      选项,以便
      sqlsrv\u num\u rows()
      给出正确的数字

      当我使用基本上实现这一点的代码时,我遇到了相同的错误:

      $options = array( "Scrollable"=>SQLSRV_CURSOR_STATIC);
      $sql = "exec dbs_webgetnextcount 'expense'";
      sqlsrv_query($db,$sql,null,$options);
      
      我通过不设置光标来修复它

      $sql = "exec dbs_webgetnextcount 'expense'";
      sqlsrv_query($db,$sql);
      

      另外,我在select语句上执行
      CURSOR\u STATIC
      选项,以便
      sqlsrv\u num\u rows()
      给出正确的数字

      我与Jon有相同的问题,但我认为这只是sql数据访问组件生成的警告,并且查询仍然成功完成,因此可以使用
      sqlsrv\u configure在sqlsrv.exe中禁用它(“WarningReturnasErrors”,0)

      我和Jon有相同的问题,但我认为这只是sql数据访问组件生成的警告,查询仍然成功完成,因此可以使用
      sqlsrv\u配置在sqlsrv.exe中禁用它(“警告返回错误”,0)

      在连接中添加光标选项:

      $connection = odbc_connect('host','username','password', 1)
                or die('Connection failed!');
      

      密码插入后,插入光标\u选项1将光标选项添加到您的连接:

      $connection = odbc_connect('host','username','password', 1)
                or die('Connection failed!');
      

      在密码插入光标选项1作为第一步之后,我总是建议用谷歌搜索错误。通常你不是第一个遇到问题的人。试着用谷歌搜索“PHP sqlsrv直接执行SQL;无光标”@PhpMyCoder和谷歌把我带到这里作为第一步,我总是建议用谷歌搜索一个错误。通常你不是第一个遇到问题的人。尝试用谷歌搜索“PHP sqlsrv直接执行SQL;无光标”@PhpMyCoder和谷歌把我带到这里