mysqli_query()期望参数1为mysqli,

时间:2017-09-22 06:08:09

标签: php sql

我正在努力解决这个警告

  

mysqli_query()期望参数1为mysqli,字符串为

我在phpmyadmin的SQL部分中使用过查询,但它有效但mysqli_query正在返回此错误。我与数据库的连接是连接的,否则编译器甚至会通过"如果" mysqli_query的条件。我不明白。请帮忙。

以下是我的代码

include("../class/config.php");


if($_REQUEST["subuser"]){

@extract($_REQUEST);

$dbobject = new dbconnection();

$con = $dbobject->getconnection();


    if($con)
    { 



        $dbresult = $dbobject->selectdatabase();
        if($dbresult)
        {
                   $sql = "select * from admin where username='".$username."' 
                           and pswd = '".$pswd."'";

                  $record = mysqli_query($sql,$con);

                while ($row = mysql_fetch_array($record ))
                {
                   echo $row['aid'];
                }
        }
        else
        {
              echo mysqli_error();  
        }
    }
    else
    {
        echo mysqli_error();    
    }   
}

1 个答案:

答案 0 :(得分:1)

使用该功能时,连接/链接首先出现。

$record = mysqli_query($con,$sql);

您将遇到的下一个问题是mysql_fetch_array使用的函数错误。您应该使用mysqli_fetch_array

使用mysqli_fetch_row来获取索引数组(或mysqli_fetch_assoc)来获取关联数组也是(通常)更好。 mysqli_fetch_array返回一个包含索引键和关联键的数组,使用更多内存并使foreachlist语句以意外方式运行。