php - 使用 mysql_fetch_object

标签 php mysql oop

我最近一直在学习一些面向对象的 PHP,并且在使用 mysql_fetch_object() 时似乎遇到了问题,收到错误

Notice: Undefined property: stdClass::$FirstName in C:\xampp\htdocs\includes\login.php on line 10

这是我使用的代码:

class User
{
    public function CheckLogin()
    {
        $conn = new db();
        $_email = mysql_escape_string($this -> Email);
        $_password = mysql_escape_string($this -> Password);

        $data = mysql_query("SELECT Email, Password FROM users WHERE Email = 'test@test.com AND Password = 'test' AND Enabled = 1") or die(mysql_error());

        return mysql_fetch_object($data);
    }
}

我按如下方式调用此函数:

$u = new User();
$user = $u -> CheckLogin();
echo $user -> FirstName;

我对自己做错的事情感到很困惑,有人能给我指明正确的方向或提供可能的解决方案吗?

最佳答案

您正在选择 EmailPassword,没有 Firstname,因此您无法访问它。

关于php - 使用 mysql_fetch_object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6130372/

相关文章:

php - 如果数据库中不存在用户,则显示一条消息

php - 一次性向表中插入数据

php - MySQL 进行平均计算并输出到 php 变量中

javascript - 模块模式 javascript 实例中的变量作用域和闭包

c++ - 面向对象编程 , 继承 , 拷贝构造函数

php - 解释 $this->load->view()

php - 以零开头的整数转换为字符串(并保留前导零)

php - MySQL/PHP 根据可变月份获取过去两个月的平均值

mysql - 每组,找到 SUM(x) >= N 的前 N ​​个用户

MySQL 将数据 VARCHAR 转换为 DATETIME