我正在为管理员登录工作,请有人解决..
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 '';
}
答案 0 :(得分:4)
好的,你使用的是框架吗?
您的$db
变量未实例化,因此当您致电$db->get_row
时:
$db
对象;等等,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();
稍后如果所有脚本在“数据库”类中正常工作,它应该可以直接使用......
希望有所帮助......