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