参数计数和参数计数与sqlsrv_num_rows不匹配

时间:2013-11-06 17:46:30

标签: php sql-server

我正在尝试使用此代码返回返回的行数:

    $selectLogin = "SELECT * FROM user WHERE username = "user" and access >= 1";
    $queryLogin = sqlsrv_query($conn, $selectLogin);
    $countLogin = sqlsrv_num_rows($conn, $queryLogin);
    echo $countLogin;

我在调用脚本时收到此错误:

  

PHP致命错误:参数计数和参数计数不匹配。

有什么想法?我已经尝试了GOOGLE,但它没有返回任何解决方案。

2 个答案:

答案 0 :(得分:1)

试试这种方式

$selectLogin = "SELECT * FROM user WHERE username = 'user' and access >= 1";

如果您已有$user变量可用..请尝试这样

 $selectLogin = "SELECT * FROM user WHERE username = '$user' and access >= 1";

答案 1 :(得分:0)

你可以试试这个,

        $selectLogin = "SELECT * FROM user WHERE username = ? and access >= ? ";
        $params = array('user', '1');
        $queryLogin = sqlsrv_query($conn, $selectLogin, $params);
        $countLogin = sqlsrv_num_rows($conn, $queryLogin);
        echo $countLogin;