注意:尝试在第11行的C:\ xampp \ htdocs \ login \ login.php中获取非对象的属性'num_rows'

时间:2019-02-04 23:01:40

标签: php mysql

2 个答案:

答案 0 :(得分:0)

问题是您希望查询的返回值是一个对象。 <%= javascript_pack_tag "mod" %>可能不是一个对象(如您所正确描述的错误)。因此,您应该将$result更改为以下内容:

if

由于您要进行选择查询,这意味着查询的返回值只能是if($result && $result->num_rows) false的对象,因此,您必须检查查询没有错误,这将导致错误。这种情况是由于某种原因。

这对开发人员来说是一个常见的陷阱,我建议您对mysqli :: query()方法的文档进行额外的阅读,即在返回值部分: http://php.net/mysqli_query

答案 1 :(得分:-2)

查询中也有问题,您必须选择参数或使用*,但这不是很好的方法。

$result = $mysqli->query("SELECT verified, email, createdate FROM username = '$username' AND password = '$password' LIMIT 1");
if ($result->num_rows != 0) {
    $row = $result->fetch_assoc();
    $verified = $row['verified'];
    $email = $row['email'];
    $date = $row['createdate'];
    $date = strtotime($date);
    $date = date('M d Y', $date);

    if ($verified == 1) {
        echo "logged in";
    } else {
        echo "account not verified"
    }
}