直接执行SQL;调用存储过程时,PHP中没有光标
尝试使用sqlsrv驱动程序从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,
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和谷歌把我带到这里