Datenbankzugriff mit PDO

Man erzeugt ein neues PDO Objekt (siehe ersten Artikel) und dann geht es los:

 

Code Erklärung
$sql=“INSERT INTO `Stunde` SET time=?, `ID_R`=?, `ID_LUL`=?“;
$statement = $db->prepare($sql);
if ( $statement -> execute([$time,$raumid,$lehrerid]))
{ $stundenid= $db ->lastInsertId();
echo „Die Stunde wurde neu angelegt mit der ID $stundenid“;
} else { echo „Die Datenbankverbindung wurde gestört.“;
var_dump($db->errorInfo());
}
Die Variable SQL wird mit dem Datenbank-Befehl gefüllt. Alle möglichen Variablen aus dem Formular oder anderem werden durch Fragezeichen ersetzt.

Statement ist eine Variable, der das Objekt vom Typ PDO-Statement zugewiesen wird. Fals die Datenbankverbindung scheitert, nimmt statement den Wert „false“ an.

Fall die Ausführung des Datenbankbefehls gelingt, kann man sich mit lastID die ID des zuletzt gemachten Eintrages angeben lassen oder mit $var= $statement->fetch(pdo::FETCH_COLUMN); die Inhalte der Abfrage in eine Variable schreiben lassen.

Falls es scheitert, wird eine Fehlermeldung und eine Fehlerbeschreibung ausgegeben.

Der Befehl execute hat als Syntax execute(Übergabearray), deswegen müssen die Variablen durch Komma getrennt in eckige Klammern geschrieben werden. Die Fragezeichen werden von vorne nach hinten mit den Werten aus diesem Array gefüllt.

Kommentar verfassen