【发布时间】:2018-07-01 06:04:59
【问题描述】:
我的错误信息在这里
mysqli_query() 期望参数 1 为 mysqli,第 28 行给出 null 并且 mysqli_fetch_array() 期望参数 1 为 mysqli_result, null 在第 29 行给出
我的代码
<?php
class Database{
public $con;
public $error;
public function _construct(){
$this->con=mysqli_connect("localhost","root","","db");
if(!$this->con)
{
echo "Database Connection Error" .mysqli_connect_error($this->con);
}
}
public function login($data)
{
$username =$data['username'];
$password =$data['password'];
if($username=="" || $password=="")
{
$msg="Field must not be empty";
return $msg;
}
else
{
$query="SELECT * FROM tbl_table where username = '$username' AND
password = '$password'";
$result=mysqli_query($this->con,$query);
$row=mysqli_fetch_array($result);
$user = $row['username'];
$pass = $row['password'];
if($username==$user && $password==$pass)
{
header("Location: dashboard.php");
}
else
{
$msg="Username and Password not match";
return $msg;
}
}
}
}
?>
【问题讨论】:
-
能否提供
var_dump(mysqli_connect("localhost","root","","db"));的输出? -
检查您的查询。不需要在变量前后加上 ' ' 用双引号括起来。因为在双引号中,它会自动解析字符串。
-
谢谢@ParthPatel,但我仍然收到错误