[英]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.