php - 给出警告 : mysql_fetch_assoc() expects parameter 1 to be resource, 对象

标签 php mysql

<分区>

我似乎无法弄清楚我做错了什么。所以当我提交我的表单时,我收到警告错误和

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 对象。

关于php - 给出警告 : mysql_fetch_assoc() expects parameter 1 to be resource, 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8521543/

相关文章:

php - 使用 DIV 回显结果

javascript - 扰乱单选按钮数据

MYSQL-将现有的 Varchar 列 GUID 值更新为二进制

php - 验证密码返回 0 行,而预期返回 1 行

php - 在每个单词后最多插入一个前导和尾随换行符

javascript - 使用 setInterval() 刷新我的 php 页面的一部分

php - Magento CMS : Configurable Products -> Images

php - Laravel 4 - 产品搜索服务

mysql - 行 "KEY ` idx_pid` (`person_id` ), "是什么意思?

mysql - 使用 Now() 作为 MySql DateTime 类型的默认值