{"id":65,"date":"2018-09-08T18:47:27","date_gmt":"2018-09-08T18:47:27","guid":{"rendered":"https:\/\/math-brownies.de\/?p=65"},"modified":"2018-11-16T18:39:34","modified_gmt":"2018-11-16T18:39:34","slug":"datenbankzugriff-mit-pdo","status":"publish","type":"post","link":"https:\/\/math-brownies.de\/index.php\/2018\/09\/08\/datenbankzugriff-mit-pdo\/","title":{"rendered":"Datenbankzugriff mit PDO"},"content":{"rendered":"<p>Man erzeugt ein neues PDO Objekt (siehe <a href=\"https:\/\/math-brownies.de\/index.php\/2018\/08\/26\/eine-tabelle-abrufen-datenbank\/\">ersten Artikel<\/a>) und dann geht es los:<\/p>\n<p>&nbsp;<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 50%;\">Code<\/td>\n<td style=\"width: 50%;\">Erkl\u00e4rung<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%;\">$sql=&#8220;INSERT INTO `Stunde` SET time=?, `ID_R`=?, `ID_LUL`=?&#8220;;<br \/>\n$statement = $db-&gt;prepare($sql);<br \/>\nif ( $statement -&gt; execute([$time,$raumid,$lehrerid]))<br \/>\n{ $stundenid= $db -&gt;lastInsertId();<br \/>\necho &#8222;Die Stunde wurde neu angelegt mit der ID $stundenid&#8220;;<br \/>\n} else { echo &#8222;Die Datenbankverbindung wurde gest\u00f6rt.&#8220;;<br \/>\nvar_dump($db-&gt;errorInfo());<br \/>\n}<\/td>\n<td style=\"color: #008000; width: 50%;\">Die Variable SQL wird mit dem Datenbank-Befehl gef\u00fcllt. Alle m\u00f6glichen Variablen aus dem Formular oder anderem werden durch Fragezeichen ersetzt.<\/p>\n<p>Statement ist eine Variable, der das Objekt vom Typ PDO-Statement zugewiesen wird. Fals die Datenbankverbindung scheitert, nimmt statement den Wert &#8222;false&#8220; an.<\/p>\n<p>Fall die Ausf\u00fchrung des Datenbankbefehls gelingt, kann man sich mit lastID die ID des zuletzt gemachten Eintrages angeben lassen oder mit $var= $statement-&gt;fetch(pdo::FETCH_COLUMN); die Inhalte der Abfrage in eine Variable schreiben lassen.<\/p>\n<p>Falls es scheitert, wird eine Fehlermeldung und eine Fehlerbeschreibung ausgegeben.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Der Befehl execute hat als Syntax <strong>execute(\u00dcbergabearray)<\/strong>, deswegen m\u00fcssen die Variablen durch Komma getrennt in eckige Klammern geschrieben werden. Die Fragezeichen werden von vorne nach hinten mit den Werten aus diesem Array gef\u00fcllt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Man erzeugt ein neues PDO Objekt (siehe ersten Artikel) und dann geht es los: &nbsp; Code Erkl\u00e4rung $sql=&#8220;INSERT INTO `Stunde` SET time=?, `ID_R`=?, `ID_LUL`=?&#8220;; $statement = $db-&gt;prepare($sql); if ( $statement -&gt; execute([$time,$raumid,$lehrerid])) { $stundenid= $db -&gt;lastInsertId(); echo &#8222;Die Stunde wurde neu angelegt mit der ID $stundenid&#8220;; } else { echo &#8222;Die Datenbankverbindung wurde gest\u00f6rt.&#8220;; var_dump($db-&gt;errorInfo()); [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[4,3,5],"tags":[19,18],"class_list":["post-65","post","type-post","status-publish","format-standard","hentry","category-datenbanken","category-informatik","category-php","tag-datenbankzugriff","tag-pdo"],"_links":{"self":[{"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/posts\/65","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/comments?post=65"}],"version-history":[{"count":1,"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/posts\/65\/revisions"}],"predecessor-version":[{"id":66,"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/posts\/65\/revisions\/66"}],"wp:attachment":[{"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/media?parent=65"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/categories?post=65"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/math-brownies.de\/index.php\/wp-json\/wp\/v2\/tags?post=65"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}