繁体   English   中英

使用PHP计算Query中的行数

[英]Counting number of rows in Query with PHP

我试图计算表中的行数,但我收到以下错误:

sqlsrv_num_rows()期望参数1是资源,给定数组

这是我的SQL:

<?php   
    $getPriceRequests = "SELECT * FROM PriceRequests";
    $resultPricerequests = sqlsrv_query($conn, $getPriceRequests);
    $priceRequests = sqlsrv_fetch_array($resultPricerequests, SQLSRV_FETCH_ASSOC);  

    $numPriceRequests = sqlsrv_num_rows($priceRequests);
?>

但由于某种原因,当我打印出以下内容时,我得到上述错误:

<?php echo $numPriceRequests; ?>

如果要计算表中的行数,请在数据库中执行,而不是在应用程序中执行。

正确的查询是:

SELECT COUNT(*) as num_rows FROM PriceRequests

然后将值读回应用程序。

将代码更改为以下内容以获得所需结果:

<?php   
    $getPriceRequests = "SELECT * FROM PriceRequests";
    $params = array();
    $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
    $resultPriceRequests = sqlsrv_query($sapconn2, $getPriceRequests, $params, $options);
    $numPriceRequests = sqlsrv_num_rows($resultPriceRequests);
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM