Erstellen einer Database Connection Class (PDO) und Abrufen von Daten

Ich bin neu in OOP und versuche zu lernen, wie man Klassen erstellt und verwendet. Derzeit versuche ich, Daten aus meiner MySQL-Tabelle abzurufen.

Um die Verbindung mit MySQL herzustellen, verwende ich PDO. Ich habe eine separate Klasse für die Datenbankverbindung erstellt. Ich habe die Klasse in meine show.php-Datei aufgenommen. Jetzt möchte ich Daten aus der MySQL-Datenbank holen. Das Problem ist, wenn ich meine show.php-Datei starte, wird diese Fehlermeldung angezeigtFatal error: Call to undefined method DBConnection::prepare() in C:\xampp\htdocs\jm\show.php on line 10 aber es sollte gerade anzeigenarray.

Könnten Sie mir bitte helfen, die Lösung für dieses Problem zu finden?

db.class.php

<?php
class DBConnection {

function DBConnection(){

    $host='localhost'; 
    $dbname='srijon';
    $user='root';
    $pass='';

    try {  
      $DBH = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);  
      $DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );  

        return $DBH;
    }
    catch(PDOException $e) {  

     echo 'ERROR: ' . $e->getMessage();
    }   

}//function ends

}// class ends
?>

show.php

<?php
 require_once 'db.class.php';

  function get_all(){

  $db=new DBConnection();

  $sql="SELECT * FROM information";
  $STH = $db->prepare($sql);
  $STH->execute();
  $STH->setFetchMode(PDO::FETCH_ASSOC);

  return $STH;

  }

  echo get_all();

 ?>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage