<?
//functions.php

function my_dbserver_connect()
{
   /* 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
   $conn = new PDO("mysql:host=$servername;dbname=$dbname;charset=utf8",$username,$password);
   
   // Programmverhalten im Fehlerfall: Programm wird abgebrochen und der Fehler angezeigt
   $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
   
   return $conn;
}

function my_dbserver_query($conn,$statement)
{
   // SQL-Abfrage durchführen
   $sql = $conn->prepare($statement);
   $sql->execute();
   
   return $sql;
}

function my_show_data($sql,$additional)
{
   // Ergebnis der SQL-Abfrage in Assoziatives Array speichern
   $patienten_liste = $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=\"fdelete_a.php?id=$id\">Löschen</a>";
  if ($additional == "update")
     echo "<a href=\"fupdate_a.php?id=$id\">Ändern</a>";
  echo "<br>";
   }
}

function my_parse_patient($sql,&$vn,&$nn,&$geb,&$gew)
{
   // Ergebnis der SQL-Abfrage in Assoziatives Array speichern
   $patienten_liste = $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'];
   }
}
?>