我正在努力解决这个警告
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();
}
}
答案 0 :(得分:1)
使用该功能时,连接/链接首先出现。
$record = mysqli_query($con,$sql);
您将遇到的下一个问题是mysql_fetch_array
使用的函数错误。您应该使用mysqli_fetch_array
。
使用mysqli_fetch_row
来获取索引数组(或mysqli_fetch_assoc
)来获取关联数组也是(通常)更好。 mysqli_fetch_array
返回一个包含索引键和关联键的数组,使用更多内存并使foreach
或list
语句以意外方式运行。