Php SQLSRV存储过程调用不工作

Php SQLSRV存储过程调用不工作,php,sql-server,sqlsrv,Php,Sql Server,Sqlsrv,读了一堆线程后,我仍然不知道为什么我的查询不起作用:'(.它只是返回 sqlsrv_fetch_array() expects parameter 1 to be resource, boolean given sql connect很好,因为我可以查询选择 已阅读,但没有解决方案 这是我的密码 $ma_vt = '24110012A2140850'; $query = "{call dbo.Tondaulist(?,?,?,?,?,?)}"; $params = arr

读了一堆线程后,我仍然不知道为什么我的查询不起作用:'(.它只是返回

sqlsrv_fetch_array() expects parameter 1 to be resource, boolean given
sql connect很好,因为我可以查询选择

已阅读,但没有解决方案

这是我的密码

$ma_vt = '24110012A2140850';
$query = "{call dbo.Tondaulist(?,?,?,?,?,?)}";

$params = array(array('OL', SQLSRV_PARAM_IN),
                array('01/02/2015', SQLSRV_PARAM_IN),
                array('BPOL01', SQLSRV_PARAM_IN),
                array('', SQLSRV_PARAM_IN),
                array($ma_vt, SQLSRV_PARAM_INOUT),
                array('1', SQLSRV_PARAM_IN)
                );
$test = sqlsrv_query($conn, $query, $params);
if ($test === FALSE){
    echo 'fail';
}
$arr = sqlsrv_fetch_array($test,SQLSRV_FETCH_ASSOC);
经过一个小时的尝试,我像这样修改了代码

$query = "{call dbo.Tondaulist(?,?,?,?,?,?)}";

$params = array(array('OL,'),
                array('01/02/2015'),
                array('BPOL01'),
                array(''),
                array('24110012A2140850'),
                array('1')
                );

$smtp = sqlsrv_prepare($conn, $query, $params);

if ($smtp === FALSE){
    echo 'fail';die;
}
sqlsrv_execute($smtp);

 while($row = sqlsrv_fetch_array($smtp)){
    echo 'ello';
    echo '<br />';
    }
    if( sqlsrv_fetch_array( $smtp ) === false ) {
        die( print_r( sqlsrv_errors(), true));
$query=“{调用dbo.Tondaulist(?,,,,,,,,,?)}”;
$params=数组(数组('OL'),
阵列('01/02/2015'),
数组('BPOL01'),
数组(“”),
阵列('24110012A2140850'),
数组('1')
);
$smtp=sqlsrv_prepare($conn、$query、$params);
如果($smtp==FALSE){
呼应‘失败’;死亡;
}
sqlsrv_执行($smtp);
while($row=sqlsrv\u fetch\u数组($smtp)){
回声‘ello’;
回声“
”; } if(sqlsrv_fetch_数组($smtp)==false){ 模具(打印错误(sqlsrv_errors(),true));
现在存储过程运行但返回错误:查询的活动结果不包含任何字段

我在sqlstudio中运行SP,它返回1行

这是我的存储过程的参数


有人知道我错在哪里吗?

关于堆栈溢出的问题已经有几十亿个了,例如一个。@honk:你看清楚我的问题了吗?我想是的。你声称你读了很多线程,但你只说出一个对你没有帮助的。你没有告诉我们为什么其他答案对你没有帮助。那么:你的问题有多远与已经存在的不同?我无法从你的问题中看出这一点。你能详细说明一下吗?我的Q似乎是一个重新发布,只需添加更多的参数。在其他Q中,它们没有使用参数或sqlsrv_execute。我尝试exec,它返回:参数计数和参数计数不匹配