M y S Q L - Structured Query Language
5. SELECT - datenbank abfragen
5.1 alle spalten abfragen
Bei erfolgreicher ausführung dieser SQL-anweisung liefert die funktion query für alle zeilen einer tabelle oder für die zeilen, die der bedingung entsprechen eine ergebniszeile mit allen spalten der tabellen-zeile. Eine sortierung der ergebniszeilen ist möglich, außerdem kann deren anzahl mit limit begrenzt werden. Vor der auswertung sollte man mit der funktion num_rows die anzahl der ergebniszeilen feststellen und dann die zeilen der reihe nach mit der funktion fetch_assoc oder fetch_array lesen und auswerten. Wegen etwaiger probleme mit geschlossenen umlauten und einigen sonderzeichen siehe 8.4 - besonderheiten.
SELECT * FROM tabelle [ bedingung ] [ sortierung ] [ limit ]
| tabelle | name der DB-tabelle als zeichenkette oder in einer variablen |
| bedingung | bedingung für die auswahl der zeilen |
| sortierung | sortierung der ergebniszeilen |
| limit | beschränkung der ergebniszeilen |
beispiel
Meist wird man eine ergebniszeile als assoziatives feld behandeln, als
key dienen dabei die namen der spalten. Es ist sehr einfach, die
elemente aus der ergebniszeile in PHP-variable zu bringen und damit weiter
zu arbeiten. Wenn man die werte mit echo direkt in einer HTML-
anweisung verwenden will, muss man sich strikt an die regeln halten, d.h.
entweder den namen der spalte in eine variable bringen oder den namen in
anführungszeichen oder apostrophe setzen und den ganzen ausdruck in
geschweifte klammern schreiben oder die ausgabe von echo aus passenden
teilen zusammen setzen (vgl. PHP-dokumentation, assoziatives feld).
Auf die prüfung der anzahl der ergebniszeilen kann man hier verzichten,
weil die funktion fetch_assoc als bedingung in einer while-schleife
steht und diese schleife auch richtig funktioniert, wenn keine ergebnis-
zeile vorhanden ist.
Für die echo-anweisung werden die werte aus den spalten wie folgt ausgewertet:
| nummer | $ix = "nummer"; damit aus der spalte $zeile[$ix] |
| name | direkt aus der spalte mit {$zeile["name"]} |
| vorname | direkt aus der spalte mit $zeile['vorname'] |
| abteil | $abt = $zeile["abteil"]; |
| beitrag | $bei = $zeile["beitrag"]; dann mit sprintf aufbereiten |
| nummer | name | vorname | abt | beitrag |
|---|---|---|---|---|
| 6714 | Maier | Hans | 4 | 15.00 |
| 81343 | Schmitz | Peter | 2 | 37.50 |
| 2297 | Mertens | Julia | 1 | 21.50 |
| 6715 | Maier | Frieda | 3 | 10.00 |
| 1723 | Rembremerdeng | Wrdlbrmft | 1 | 5.00 |
| 6716 | Maier | Bubi | 6 | 5.00 |
hinweise
Die überschriftszeile verwendet die namen der spalten. Da bei der tabelle
mitglieder diese namen bekannt sind, können sie so wie gezeigt
verwendet werden. Sind die namen nicht bekannt, muss man sie mit der
anweisung SHOW COLUMS ermitteln (siehe 4.4).
Die von der SELECT-anweisung gelieferten ergebniszeilen sind
assoziierte felder, die mit fetch_array (siehe 3.3)
ausgewertet werden. Dabei werden als schlüssel die spaltennamen verwendet.
Ein etwas aufwendigeres beispiel für die anzueige des tabelleninhalts
wird bei 7.4 gezeigt.
| H T M L |
| C S S |
| P H P |
| my sql |
| JAVASCRIPT |
impressum
Für den inhalt der homepage hartard-bernhard.de
ist im sinne des pressegesetzes verantwortlich:
Bernhard Hartard
Gerhart-Hauptmann-Ring 18
81737 München
089 / 670 39 90
familie.hartard@t-online.de
salvatorische erklärung
Die seiten meiner homepage enthalten links
zu anderen seiten im Internet, auf deren gestaltung und inhalt ich
keinen einfluss habe. Ich übernehme keine gewähr für den inhalt der
verlinkten seiten, rechtsverstöße waren für mich zum zeitpunkt der
verlinkung auf diesen seiten nicht erkennbar, eine ständige inhaltliche
kontrolle der verlinkten seiten ist mir weder möglich noch zumutbar.
Aus rechtlichen gründen distanziere ich mich ausdrücklich vom inhalt
der verlinkten seiten und mache mir deren inhalt nicht zu eigen.
Diese erklärung gilt für alle auf meinen seiten angezeigten links.
CLOSE anzeige schließen
START
Damit startet die homepage neu, d.h. der Steinbeisser treibt wieder sein unwesen und bringt die stützen des staates zum einsturz.
ANFANG
Hier begrüsst Sie der verfasser dieser homepage
zur PERSON
Hier findet man informationen zur person des verfassers dieser homepage, wer er ist, woher er kommt, was er gelernt hat und was er im verlauf seines lebens so getrieben hat.
Noch ein wenig tiefer geht es bei "INTIM".
SPIELE
Hier finden man einige spiele, aber keine wüsten ballerspiele, sondern knobeleien, gesellschaftsspiele (Mensch ärgere Dich nicht, Kniffel) und das spiel aller frechen schüler: schiffe versenken.
Das gibt es heute im Internet viel toller, aber vor jahren, als es das alles noch nicht gab, haben mir diese basteleien viel spaß gemacht
GALERIEN
Ein wenig heimatliebe muss erlaubt sein und deshalb findet man hier einige bildergalerien von Speyer und von seinem Dom.
BACKBUCH
Das ist eine sammlung von backrezepten, aus verschiedenen quellen zusammen- getragen und fast alle mit mehr oder weniger erfolg ausprobiert. Da findet man in den endlosen weiten des Internet natürlich mehr und besseres.
STAMMBAUM
Das gehört eigentlich in den privaten bereich dieser homepage, denn hier wird der stammbaum des verfassers der homepage gezeigt. Weil aber beim testen der anwendung auch der stammbaum der Wittelsbacher entstanden ist, wurde beides hier veröffentlicht. Vielleicht interessiert es jemand.
INTIM
zugänglich sind die PDF-dateien:
- scholastikos.tis
- gereimtes
- tagebuch
INTIM - private informationen
Hier findet man informationen aus dem leben des verfassers dieser homepage.
- einen umfangreichen bericht über seine schulzeit
- alles was er versucht hat in mehr oder weniger gute verse zu zwingen
exit
Hier kann man Google oder eine beliebige seite im Internet aufrufen oder diese homepage verlassen.
kontakt
Hier kann man dem verfasser der homepage eine email schreiben.
privat
Hier kommt man in den privaten bereich der homepage, besser gesagt, man kommt da nicht hinein, denn dieser bereich ist geschützt und nur dem eigentümer der homepage zugänglich.
doku
Hier sind die programmiertechniken dokumentiert, mit deren hilfe die homepage gebastelt wurde. Genauer gesagt man findet hier kurz gefasste bechreibungen von HTML, CSS, MySQL und Javascript. Das findet man im Internet natürlich viel ausführlicher aber für einen ersten einstieg in die seltsame welt der programmierung sind diese beschreibungen durchaus brauchbar.
SCHOLASTIKOS TIS - dieser Schüler !!
das ist ein bericht über meine schulzeit, meine schandtaten dort, meine lehrer und einige mitschüler
verse
Natürlich habe ich auch gedichte geschrieben - wer tut das nicht - das meiste sind jugendsünden und nicht ernst zu nehmen. Hier habe ich sie alle gesammelt.
mein tagebuch
das ist natürlich nicht öffentlich zugänglich