public function Login ($admin_user,$admin_pass)
{
try
{
$select = $this->db->query("SELECT * FROM wild WHERE admin_user=".$admin_user." AND admin_pass=".$admin_pass."");
$row = $select->fetch_array(); //i get error here
$no_rows = $row->num_rows;
if ($no_rows == 1)
{
$_SESSION['admin_id'] = true;
$_SESSION['admin_id'] = $row['admin_id'];
$_SESSION['admin_user'] = $row['admin_user'];
return TRUE;
}
else
{
return FALSE;
}
}
}
我在获取数据时遇到问题所以请帮助我。
答案 0 :(得分:0)
您尚未标记任何其他框架。所以我回答假设它的核心PHP。我还假设您正在使用一个DB类来进行数据库查询。
首先请检查您是否已包含数据库类,并且可以使用fetch_array
方法。
其次,永远不要将PHP变量直接放入SQL字符串中。
$select = $this->db->query("SELECT * FROM wild WHERE admin_user=".$admin_user." AND admin_pass=".$admin_pass."");
这将增加SQL注入的机会。在您的DB类中,我假设必须有将变量绑定到SQL字符串的方法。如果是,那就使用它。
还提出了更详细的问题 - 这样我们就可以获得更多想法。如果您仍然收到错误,请告诉我。