我正在使用 PHP 7+ 并使用sqlsrv方法与 SQL-Server 连接。虽然使用普通查询它工作正常,但问题是我需要运行一个存储过程并且它不工作。这是我所做的测试,但我假设如果我能完成这项工作,我将能够在所有程序中重现该解决方案。SQL端: CREATE PROCEDURE dbo.load_Info_proc AS SELECt * from Load_Info RETURN 0PHP端: <?php include ( 'conection.php'); $sql = "{CALL load_Info_proc}"; $stmt = sqlsrv_prepare($conn, $sql); if (!sqlsrv_execute($stmt)) { echo "Your code is fail!"; echo sqlsrv_errors($sql); die; } while($row = sqlsrv_fetch_array($stmt)){ var_dump($row); } ?>我错过了什么?我希望看到 que 表行,在其他情况下只是让查询运行。
1 回答
慕后森
TA贡献1802条经验 获得超5个赞
die( print_r( sqlsrv_errors(), true));
我只是更新了错误消息,它指出了解决方案:
这是一个许可问题。我用来连接到数据库的用户名无法执行存储过程。
- 1 回答
- 0 关注
- 310 浏览
添加回答
举报
0/150
提交
取消