Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中访问存储过程_Php_Sql_Stored Procedures_Pdo - Fatal编程技术网

在PHP中访问存储过程

在PHP中访问存储过程,php,sql,stored-procedures,pdo,Php,Sql,Stored Procedures,Pdo,我正在运行sql server 2008,并拥有所有必需的驱动程序等。我能够成功地运行一个简单的查询。我现在正在尝试运行一个存储过程,但遇到了很多困难。这是我正在运行的当前简单查询 <?php $c = new PDO("sqlsrv:Server=localhost;Database=SMWU_424", "username", "password"); $c->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMOD

我正在运行sql server 2008,并拥有所有必需的驱动程序等。我能够成功地运行一个简单的查询。我现在正在尝试运行一个存储过程,但遇到了很多困难。这是我正在运行的当前简单查询

        <?php
    $c = new PDO("sqlsrv:Server=localhost;Database=SMWU_424", "username", "password");
    $c->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
    $c->setAttribute( PDO::SQLSRV_ATTR_QUERY_TIMEOUT, 1 );

     $query = ' SELECT [lx_loc_nbr]      ,
         [lx_loc_code]      ,
         [lx_loc_name]  FROM [SMWU_424].[dbo].[local_x]WHERE [ActiveInternal]=1';

     $stmt = $c->query( $query );
     while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){
         print_r( $row['lx_loc_nbr'] ."\n" );
         print_r( $row['lx_loc_code'] ."\n" );
         print_r( $row['lx_loc_name'] ."\n" );
         echo "<br>";
         }


    ?>

我不想运行存储过程并从中返回:exec usp_getBAs


有谁能给我这个密码吗。我尝试了几乎所有的教程都没有用!谢谢

您是否尝试过准备好的查询?从未将php与sql server一起使用过,尽管我认为如果没有准备好的语句,您无法从中查询mysql的过程。请查看中的示例4和5,可能也会有所帮助。