sqlsrv_num_rows resule警告:sqlsrv_num_rows()期望参数1是资源,布尔给出

时间:2018-04-21 13:12:35

标签: php sql

$results = sqlsrv_query($dbconn, $query2, array(), array('Scrollable' => 'static'));
if (sqlsrv_num_rows($results) >= 2) {
    $query3 = "UPDATE ClanDb.dbo.CL SET RegiDate =
    '$today', Cpoint = (SELECT SUM(Point) FROM
    SodDb.dbo.Sod2Clan$yyMM WHERE SodDb.dbo.Sod2Clan$yyMM.

我如何解决这个问题?

警告:sqlsrv_num_rows()期望参数1为资源,第42行的C:\ inetpub \ wwwroot \ Clan \ sod2.php中给出布尔值

1 个答案:

答案 0 :(得分:0)

sqlsrv_query在成功时返回语句资源,如果发生错误则返回FALSE。

所以$结果可能是假的。检查你的$ results,你可能没有建立db连接或$ query2不好。

检查sqlsrv_query http://php.net/manual/en/function.sqlsrv-query.php的文档,然后检查sqlsrv_num_rows的文档。