【问题标题】:undefined class when I use fetch_object [mysqli]当我使用 fetch_object [mysqli] 时未定义的类
【发布时间】:2017-01-09 00:15:42
【问题描述】:

我正在尝试学习 OOP,但每当我使用 fetch_object 方法时都会出现以下错误:

我遇到的错误

( ! ) 致命错误:在 C:\xampp\htdocs\learn\learn_classes\index.php 在第 22 行

php代码:

use classes\Database;
use classes\Users;

include 'classes/start.php';


$conn = Database::connection();
$get_data = $conn->query('SELECT * FROM `users`');

while ($data = $get_data->fetch_object('Users')){
    echo $data->id;

}

我尝试使用 require,但也没有用!

用户类别:

namespace classes;


class Users
{
    public $id;
    protected $userType;
    protected $username;
    protected $email;
    protected $pass;
    protected $dateAdded;

    /**
     * @return mixed
     */
    public function getId()
    {
        return $this->id;
    }
}

【问题讨论】:

  • 如果你使用fetch_object('classes\Users')会发生什么?
  • 会发生什么,它会起作用哈哈,谢谢ssss。请添加答案,以便我选择您的答案。
  • 我仍然想弄清楚它没有与您定义的名称间距挂钩。
  • 我正在使用 PSR-4 自动加载器,可能有一些错误。

标签: php oop mysqli


【解决方案1】:

您可能需要指定对象的完整命名空间

例如fetch_object('classes\Users')

【讨论】:

    猜你喜欢
    • 2013-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    相关资源
    最近更新 更多