簡體   English   中英

致命錯誤:找不到類“ RccgPraiseCentre \\ User \\ PDO”

[英]Fatal error: Class 'RccgPraiseCentre\User\PDO' not found

要基於提供給函數的參數以及字段名稱及其給出的錯誤,從數據庫中的表中檢索信息,它給出此錯誤“ 致命錯誤 :在C:\\ xampp \\中找不到類'RccgPraiseCentre \\ User \\ PDO'第22行的htdocs \\ RCCG \\ app \\ RccgPraiseCentre \\ User \\ HomeMenu.php
這是一個類內的函數。HomeMenu.php文件

            <?php
            namespace RccgPraiseCentre\User; 


            class HomeMenu{
                public  $errorArray = array();

                private $db; 

                function __construct($db)
                {
                    $this -> db = $db;
                }



            //display all slider base on id  
            public function bannerSlider($id){
                $query = $this->db->prepare("SELECT * FROM  slider_tbl WHERE id = ? LIMIT 1");
                $query->execute(array($id));
                if($query->rowCount()>0){
                $result = $query->fetch(PDO::FETCH_ASSOC);
                return $result;
                }else{
                    echo '<h2 style="color:white;">RCCG Praise Centre Area Headquater</h2>';
                }}

第22行是這段代碼$ result = $ query-> fetch(PDO :: FETCH_ASSOC);

這是我正在調用該函數的頁面

    <?php
    include_once"includeFiles/dbconfig.php";

    require_once __DIR__.'/../vendor/autoload.php';
    use RccgPraiseCentre\User\HomeMenu as HomeMenu;


    $object = new HomeMenu($db);
    echo $object->bannerSlider('1')['header_title'];

    ?>

“ header_title”是我表中的一個字段名,我正在嘗試從該字段中獲取信息...我想從表中獲取信息,例如echo $ object-> bannerSlider('1')['header_title'] ; ,echo $ object-> bannerSlider('1')['header_body']; ,echo $ object-> bannerSlider('1')['header_link']; 等等。感謝您為我解決這個問題所做的努力。

    <?php

    $DB_host = "localhost";
    $DB_user = "root";
    $DB_pass = "";
    $DB_name = "rccgpraisecentre";

    try
    {
        $db = new PDO("mysql:host={$DB_host};dbname={$DB_name}",$DB_user,$DB_pass);
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }
    catch(PDOException $e)
    {
        echo $e->getMessage();
    }

因為您已經在名稱空間中定義了文件,所以需要use導入類或使用\\前綴導入,以表示您希望從根名稱空間而不是當前名稱空間中獲取類。

問題是這個常量: PDO::FETCH_ASSOC可以用\\PDO::FETCH_ASSOC來解決,或者通過添加use PDO;解決use PDO; 在名稱空間聲明下方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM