获得SQL-Server和PHP的行数(Get number of rows in SQL-Serv

2019-07-31 10:39发布

我是相当新的SQL-Server和PHP,但我试图让我在使用PHP表行的总数。

这是我使用的代码,它连接就好了,但是它不会打印行数:

<?php
$serverName = "SERVER1\SQLEXPRESS";
$connectionInfo = array( "Database"=>"petitionlist");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn === false )
{
     ?>
        <b>Error: </b>Could not connect to the server database.
     <?php
     die( print_r( sqlsrv_errors(), true));
}
$tsql = "Select Count(*) from SignatureTable";
$stmt = sqlsrv_query( $conn, $tsql);
if( $stmt === false )
{
     ?>
     <b>Error: </b>
     <?php
     die( print_r( sqlsrv_errors(), true));
}
    ?>
    <b>Result:</b><br />
    <?php
print_r(sqlsrv_fetch_object($stmt));

sqlsrv_free_stmt( $stmt);
sqlsrv_close( $conn);
?>

如果我“从SignatureTable SELECT COUNT(*)”命令上的SQL Server Studio中执行它返回正确的号码。 因此,这不是我的服务器,这是我的代码。

Answer 1:

我相信,您的来电

print_r(sqlsrv_fetch_object($stmt));

可能是错的。 至少在看的问候电话是如何制造的文件,表明有可能是一个错误在那里。

http://www.php.net/manual/en/function.sqlsrv-fetch-object.php

您可能需要使用取,而不是获取对象试试。 我建议以下的例子。

http://www.php.net/manual/en/function.sqlsrv-fetch.php



Answer 2:

核实:

http://www.php.net/manual/es/function.sqlsrv-num-rows.php

sqlsrv_num_rows() -检索结果集中的行数”

喜欢:

$row_count = sqlsrv_num_rows( $stmt);
echo 'numRows: ',$row_count;


文章来源: Get number of rows in SQL-Server with PHP