致命错误:对空对象调用成员函数prepare()
P粉824889650
P粉824889650 2023-10-14 15:49:30
[PHP讨论组]

我正在尝试访问类别及其内容的列表。我有一个名为“类别”的课程。我不断收到此错误。奇怪的是,到目前为止我已经在其他两个地方使用了同样的代码,没有任何问题。我在这里所做的只是重用代码并更改所有变量。

Fatal error: Call to a member function prepare() on null

这是我的类的代码:

prepare("SELECT * FROM dd_cat");
        $query->execute();

        return $query->fetchAll();
    }

    public function fetch_data($cat_id) {
        global $pdo;

        $query = $pdo->prepare("SELECT * FROM dd_cat WHERE cat_id = ?");
        $query->bindValue(1, $cat_id);
        $query->execute();

        return $query->fetch();
    }
}

?>

这是我尝试调用的代码:



    

fetch_all();

?>
    

Categories


P粉824889650
P粉824889650

全部回复(2)
P粉373990857

在 ---- 模型中: 添加 use Jenssegers\Mongodb\Eloquent\Model as Eloquent;

class ----- extends Model 更改为class ----- extends Eloquent

P粉416996828

看起来您的 $pdo 变量尚未初始化。 我在您上传的代码中看不到您在何处初始化它。

在调用类方法之前,请确保在全局范围中创建一个新的 PDO 对象。 (由于您在 Category 类中实现方法的方式,您应该在全局范围内声明它)。

$pdo = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号