<?
// myclass.php
class Patient
{
   //Datenbank-Handle
   private $conn;
   
   //Ergebnis der SQL-Abfrage
   private $sql;
   
   //Patienten-Daten
   private $vorname;
   private $nachname;
   private $geburt;
   private $gewicht;
   
   public function __construct() 
   { 
      /* Verbindungsdaten für den Datenbankserver inkludieren (Achtung: Inhalt und Dateipfad anpassen)
         In der Datei data.php werden alle erforderlichen Variablen für den Datenbankzugang definiert: 
         <? 
         $servername="localhost";
         $dbname="<Name der Datenbank>";
         $username="<Name des Datenbankbenutzers>"; 
         $password="<"Passwort des Datenbankbenutzers>"; 
         ?>
      */

      include("../../data.php");
   
      // Verbindung zum Datenbankserver aufbauen
  $this->conn = new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8",$username,$password);
   
      // Programmverhalten im Fehlerfall: Programm wird abgebrochen und der Fehler angezeigt
      $this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
   }
  
   public function my_dbserver_query($statement)
   {
      // SQL-Abfrage durchführen
      $this->sql = $this->conn->prepare($statement);
      $this->sql->execute();
   }
   
   public function my_show_data($additional)
   {
      // Ergebnis der SQL-Abfrage in Assoziatives Array speichern
      $patienten_liste = $this->sql->fetchAll(PDO::FETCH_ASSOC);

      // alle Patienten (= alle Datensätze) anzeigen
      foreach ($patienten_liste as $row => $ein_patient) 
      { 
         $id=$ein_patient['id'];
  
         // einen Patient (= einen Datensatz) anzeigen
         echo " Id: $id";
         echo " Vorname: ".$ein_patient['vorname'];
         echo " Nachname: ".$ein_patient['nachname'];
         echo " Geburt: ".$ein_patient['geburt'];
         echo " Gewicht: ".$ein_patient['gewicht']." ";
     if ($additional == "delete")
        echo "<a href=\"odelete_a.php?id=$id\">Löschen</a>";
     if ($additional == "update")
        echo "<a href=\"oupdate_a.php?id=$id\">Ändern</a>";
     echo "<br>";
      }
   }

   function my_parse_patient(&$vn,&$nn,&$geb,&$gew)
   {
      // Ergebnis der SQL-Abfrage in Assoziatives Array speichern
      $patienten_liste = $this->sql->fetchAll(PDO::FETCH_ASSOC);
   
      // den Patienten anzeigen ... nur ein Schleifendurchlauf
      foreach ($patienten_liste as $row => $der_patient) 
      { 
         // Patientendaten (= einen Datensatz) spaltenmäßig zerlegen
         $vn=$der_patient['vorname'];
         $nn=$der_patient['nachname'];
         $geb=$der_patient['geburt'];
         $gew=$der_patient['gewicht'];
      }
   }
}
?>