为了账号安全,请及时绑定邮箱和手机立即绑定

在 php 7+ 中使用 sqlsrv 执行存储过程

在 php 7+ 中使用 sqlsrv 执行存储过程

PHP
慕森卡 2021-11-26 15:08:53
我正在使用 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));

我只是更新了错误消息,它指出了解决方案:

这是一个许可问题。我用来连接到数据库的用户名无法执行存储过程。


查看完整回答
反对 回复 2021-11-26
  • 1 回答
  • 0 关注
  • 310 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信