在此代码中调用成员函数fetch_array()

时间:2014-10-11 06:43:51

标签: php

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;
            }                           
        }           
    }

我在获取数据时遇到问题所以请帮助我。

1 个答案:

答案 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字符串的方法。如果是,那就使用它。

还提出了更详细的问题 - 这样我们就可以获得更多想法。如果您仍然收到错误,请告诉我。