此代码有什么问题:
<?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, 字符串......
答案 0 :(得分:3)
看起来你应该改变
mysqli_num_rows($checkQuery)
到
mysqli_num_rows($checkResult)