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

我正在使用 PHP 7+ 并使用sqlsrv方法与 SQL-Server 连接。


虽然使用普通查询它工作正常,但问题是我需要运行一个存储过程并且它不工作。


这是我所做的测试,但我假设如果我能完成这项工作,我将能够在所有程序中重现该解决方案。


SQL端:


    CREATE PROCEDURE dbo.load_Info_proc 

    AS

    SELECt * from Load_Info

    RETURN 0

PHP端:


    <?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 表行,在其他情况下只是让查询运行。


慕森卡
浏览 311回答 1
1回答

慕后森

die(&nbsp;print_r(&nbsp;sqlsrv_errors(),&nbsp;true));我只是更新了错误消息,它指出了解决方案:这是一个许可问题。我用来连接到数据库的用户名无法执行存储过程。
打开App,查看更多内容
随时随地看视频慕课网APP