2017-10-26 1 views
0

Will Informationen aus einer Tabelle in meiner Datenbank abrufen, basierend auf dem Argument der Funktion sowie den Feldnamen und seine geben diesen Fehler "Fataler Fehler: Klasse 'RccgPraiseCentre \ Benutzer \ PDO' nicht in C: \ xampp \ htdocs \ RCCG \ app \ RccgPraiseCentre \ Benutzer \ HomeMenu.php on line
" Hier ist die Funktion innerhalb einer Klasse . HomeMenu.php DateiSchwerwiegender Fehler: Klasse 'RccgPraiseCentre User PDO' nicht gefunden

  <?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>'; 
       }} 

Die Linie 22 ist dieses Stück Code $ result = $ query-> holen (PDO :: FETCH_ASSOC);

Hier ist die Seite i die Funktion

<?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']; 

    ?> 

die „header_title“ ist ein Feldname in meinem Tisch

nenne, ich versuche, Informationen aus dem Feld zu bekommen ... Ich möchte Informationen erhalten aus der Tabelle mit etwas wie diesem Echo $ object-> bannerSlider ('1') ['header_title']; , echo $ objekt-> bannerSlider ('1') ['header_body']; , echo $ objekt-> bannerSlider ('1') ['header_link']; usw. Ich schätze Ihre Bemühungen bei der Lösung dieses Problems.

<?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(); 
    } 

Antwort

1

Da Sie Ihre Datei in einem Namensraum definiert haben, müssen Sie entweder Import Klassen mit use oder Präfix mit \ Sie eine Klasse aus dem Stammnamespace, um anzuzeigen, wollen anstelle des aktuellen Namensraum.

Das Problem ist diese Konstante: PDO::FETCH_ASSOC, die mit \PDO::FETCH_ASSOC aufgelöst werden oder durch Hinzufügen von use PDO; unterhalb der Namespace-Deklaration aufgelöst werden.

Verwandte Themen