-1

我正在为管理员登录工作,请任何人解决这个问题..

Email: <?php echo $admin->get_email(); ?>

Fatal error: Call to a member function get_row() on a non-object in D:\MyWebSite\business_design\admin\admin-class.php on line 82

编码:

public function get_email() {
        $username = $_SESSION['admin_login'];
        global $db;
        $info = $db->get_row("SELECT `email` FROM `user` WHERE `username` = '" . $db->escape($username) . "'");
        if(is_object($info))
            return $info->email;
        else
            return '';
}
4

2 回答 2

4

好的,你在使用框架吗?您的$db变量未实例化,因此当您调用时$db->get_row

  1. PHP 找不到$db对象;所以,
  2. get_row()不能存在。
于 2012-09-22T04:07:24.773 回答
0

首先,确保您知道 $db 应该指代哪个类。同一个类将具有函数“get_row”

首先,您必须将该类文件包含在您的 php 脚本文件中。这可以通过以下脚本轻松完成 -

function __autoload($class_name){
    require_once("RELATIVE_ADDRESS_OF_THE_CLASS".$class_name.".php");
}

比如说你有你的类是数据库,所以你应该首先实例化 $db 如下 -

$db = new Database();

稍后,如果所有脚本在“数据库”类中正常工作,它应该可以立即工作......

希望能帮助到你..

于 2012-09-22T04:37:37.137 回答