致命错误:调用成员函数get_row()

时间:2012-09-22 03:54:10

标签: php

我正在为管理员登录工作,请有人解决..

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

2 个答案:

答案 0 :(得分:4)

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

  1. PHP无法找到$db对象;等等,
  2. get_row()不能存在。

答案 1 :(得分:0)

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

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

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

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

$db = new Database();

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

希望有所帮助......