mysqli_num_rows出错

时间:2014-12-04 14:27:23

标签: php mysql

此代码有什么问题:

<?php

session_start();

if(!isset($_SESSION['username']) && isset($_COOKIE['username'], $_COOKIE['password']))
{
    $checkQuery = "SELECT password, id FROM accounts WHERE username='".$db->real_escape_string($_COOKIE['username'])."'";
    $checkResult = mysqli_query($db, $checkQuery);
    $check = mysqli_fetch_array($checkResult);
if($check['password'] == $_COOKIE['password'] && mysqli_num_rows($checkQuery)>0)
    {
        $_SESSION['username'] = $_COOKIE['username'];
        $_SESSION['userid'] = $check['id'];
    }
}



?>

显示此错误:

  

警告:mysqli_num_rows()期望参数1为mysqli_result,   字符串......

1 个答案:

答案 0 :(得分:3)

看起来你应该改变

mysqli_num_rows($checkQuery)

mysqli_num_rows($checkResult)