警告:mysql_fetch_assoc()期望参数1为资源,给定对象 [英] Warning: mysql_fetch_assoc() expects parameter 1 to be resource, object given

查看:55
本文介绍了警告:mysql_fetch_assoc()期望参数1为资源,给定对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能重复:
PHP错误:mysql_fetch_array()期望参数1是资源,给定布尔值

Possible Duplicate:
PHP Error: mysql_fetch_array() expects parameter 1 to be resource, boolean given

我似乎无法弄清楚我做错了什么.因此,当我提交表单时,会收到警告错误和

I cant seem to figure out what I'am doing wrong. So when I submit my form I get Warning error and the

通知:未定义的变量:/Library/WebServer/Documents/ArturoLuna_Final/loginCheck.php在第30行上的dbusername

Notice: Undefined variable: dbusername in /Library/WebServer/Documents/ArturoLuna_Final/loginCheck.php on line 30

$username = $_POST['username'];
$password = $_POST['password']; 

if($username&&$password)
{
    require 'conn.php';
    $query = "SELECT * FROM  users WHERE username='$username'";
    $result = $mysql->query($query) or die(mysqli_error($mysql));
    $numrows = $result->num_rows;

    if ($numrows!=0)
    {
        while($row = mysql_fetch_assoc($result))
        { 
            $dbusername = $row['username'];
            $dbpassword = $row['password']; 
        }

        //check to see if they match!
        if($username==$dbusername&&$password==$dbpassword)
        { 
            echo "youre In!";
        }
        else
        echo "incorrect password!";

    }
    else
        die("that user is dead");

    //echo $numrows;

}

else

    echo ("Please Enter Username")

我可能做错了什么?

推荐答案

更改

while($row = mysql_fetch_assoc($result))

while($row = $result->fetch_assoc())

您错过了函数名称的i,并且混合了OO和过程样式代码,因此您正在混合mysql_*结果资源和mysqli_result对象.

You missed an i off the function name, and mixed up OO and procedural style code, so you are mixing up mysql_* result resources and mysqli_result objects.

这篇关于警告:mysql_fetch_assoc()期望参数1为资源,给定对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆