{"id":179,"date":"2018-03-18T17:46:18","date_gmt":"2018-03-18T16:46:18","guid":{"rendered":"http:\/\/test.ekiwi.de\/?p=179"},"modified":"2018-03-18T17:46:18","modified_gmt":"2018-03-18T16:46:18","slug":"datenbank-mit-php-auslesen","status":"publish","type":"post","link":"https:\/\/ekiwi.de\/index.php\/179\/datenbank-mit-php-auslesen\/","title":{"rendered":"Datenbank mit PHP auslesen"},"content":{"rendered":"<p>In unseren FAQ haben wir einen Artikel wie man mit dem <a href=\"https:\/\/da-software.de\/software\/da-formmaker\/\" target=\"_blank\" rel=\"noopener\">DA-FormMaker<\/a> <a href=\"http:\/\/faq.da-software.de\/DA-FormMaker\/Formulardaten_in_eine_MYSQL-Datenbank_speichern\/index.html\" target=\"_blank\" rel=\"noopener\">Formulardaten in eine Datenbank speichern kann<\/a>.<\/p>\n<p>Doch wie kann man die Daten wieder ausgeben und zum Beispiel auf einer Webseite darstellen? Darum geht es hier in diesem Artikel.<\/p>\n<p><!--more--><\/p>\n<h2>Die Datenbanktabelle<\/h2>\n<p>Unsere Datenbanktabelle sieht im Beispiel so aus:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-180\" src=\"\/wp-content\/uploads\/2018\/03\/db_auslesen_1.png\" alt=\"\" width=\"655\" height=\"110\" srcset=\"\/wp-content\/uploads\/2018\/03\/db_auslesen_1.png 655w, \/wp-content\/uploads\/2018\/03\/db_auslesen_1-300x50.png 300w\" sizes=\"auto, (max-width: 655px) 100vw, 655px\" \/><\/p>\n<p>Wir haben drei Felder: Name, Vorname und E-Mail. Die Tabelle hat den Namen &#8222;formulardaten&#8220;.<\/p>\n<p>Zuerst \u00f6ffnen wir die Datenbank:<\/p>\n<pre>$link = new mysqli('servername', 'benutzername', 'passwort', 'datenbankname');\r\n<\/pre>\n<p>Idealerweise haben wir, bei korrekten Daten, ein Datenbankobjekt bzw. eine offene Verbindung.<\/p>\n<p>Den Fehlerfall k\u00f6nnen so abfragen:<\/p>\n<pre>\/\/Im Fehlerfall eine Fehlermeldung ausgeben\r\nif (mysqli_connect_errno()) \r\n{\r\n    printf(\"Verbindung fehlgeschlagen: %s\\n\", mysqli_connect_error());\r\n    exit();\r\n}<\/pre>\n<p>Bei falschen Zugangsdaten, falscher Serveradresse wird hier die Fehlermeldung ausgeben.<\/p>\n<p>Nun m\u00fcssen wir noch die Datenbankabfrage in SQL definieren:<\/p>\n<pre>\/\/Die Abfrage unserer Tabelle\r\n$query = \"SELECT Name, Vorname, email  FROM formulardaten\";\r\n<\/pre>\n<p>Wer will, kann die Daten auch noch mit <code>ORDER<\/code> sortieren:<\/p>\n<pre>$query = \"SELECT Name, Vorname, email  FROM formulardaten ORDER BY Name\";<\/pre>\n<p>Jetzt wird die Ausgabe nach den Namen sortiert.<\/p>\n<p>Die Abfrage m\u00fcssen wir jetzt auf der Datenbankverbindung ausf\u00fchren und anschlie\u00dfend ausgeben. Dies geht so:<\/p>\n<pre>\/\/Ausgabe der Daten\r\nif ($result = $link-&gt;query($query)) \r\n{\r\n    while ($row = $result-&gt;fetch_row()) \r\n    {\r\n        printf(\"%s, %s, %s\", $row[0], $row[1], $row[2]);\r\n        echo \"\r\n\"; \/\/Zeilenumbruch\r\n    }\r\n    $result-&gt;close();\r\n}<\/pre>\n<p>Im ersten Schritt wird die Abfrage ausf\u00fchrt: <code>$result = $link-&gt;query($query)<\/code>. Kommt ein Ergebnis zur\u00fcck, dann f\u00fchren wir f\u00fcr jede Zeile eine <code>printf<\/code> Anweisung aus. Diese gibt uns die jeweilige Datenbankzeile aus.<\/p>\n<p>Das Ergebnis sieht dann im Browser so aus:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-181\" src=\"\/wp-content\/uploads\/2018\/03\/db_auslesen_2.png\" alt=\"\" width=\"335\" height=\"139\" srcset=\"\/wp-content\/uploads\/2018\/03\/db_auslesen_2.png 335w, \/wp-content\/uploads\/2018\/03\/db_auslesen_2-300x124.png 300w\" sizes=\"auto, (max-width: 335px) 100vw, 335px\" \/><\/p>\n<p>Am Ende empfiehlt es sich noch die Verbindung zu schlie\u00dfen:<\/p>\n<pre>\/\/Verbindung schlie\u00dfen\r\n$link-&gt;close();\r\n<\/pre>\n<p>Wie man sieht, kann man mit PHP recht einfach auf die Datenbank zugreifen und die Tabelle ausgeben.<\/p>\n<p><a class=\"fasc-button fasc-size-medium fasc-type-flat fasc-ico-before dashicons-admin-site\" style=\"background-color: #33809e; color: #ffffff;\" href=\"\/wp-custom\/datenbank_auslesen\/beispiel.zip\">Download des Beispiels<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>In unseren FAQ haben wir einen Artikel wie man mit dem DA-FormMaker Formulardaten in eine Datenbank speichern kann. Doch wie<\/p>\n","protected":false},"author":1,"featured_media":159,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[14],"tags":[33,24,31],"class_list":["post-179","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","tag-datenbank","tag-mysql","tag-php"],"_links":{"self":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts\/179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/comments?post=179"}],"version-history":[{"count":0,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts\/179\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/media\/159"}],"wp:attachment":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/media?parent=179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/categories?post=179"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/tags?post=179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}