Abfragen aus einer MySQL Datenbank

Nachdem wir uns mit der Datenbank verbunden haben möchten wir nun die Daten von dieser Datenbank abfragen. Logischerweise können wir Daten erst Abfragen wenn dort Einträge vorhanden sind. Wenn wir also noch keine Daten in der Datenbank haben, müssen wir diese zunächst erstellen, wie das genau geht erfahren wir auf der nächsten Seite.

Wir gehen nun aber davon aus, dass in der Datenbank Daten existieren.

Ein Abfrage aus eine MySQL-Tabelle erfolgt mittels SQL-Befehlen. SQL-Befehle werden in PHP mittels „mysql_query“ übermittelt.

Einfache Abfragen sehen daher wie folgt aus (6 Beispiele):

Beispiel 1:

<?php
  $abfrage = "SELECT namen FROM user";
  $ergebnis = mysql_query($abfrage);
 
?>

Zu Deutsch heißt dieser Code: Zeige mir alle Werte der Spalte „namen“ der Tabelle „user“.

Auch kann man mehrere Spalten angeben:

Beispiel 2 :

<?php
  $abfrage = "SELECT namen,passwoerter FROM user";
  $ergebnis = mysql_query($abfrage);
 
?>

Zu Deutsch heißt dieser Code: Zeige mir alle Werte der Spalten „namen“, „passwoerter“ der Tabelle „user“.

Man kann auch automatisch alle Spalten abfragen, allerdings sollte man die nächste Variante nur dann verwenden wenn man auch wirklich alle Spalten abfragen muss.

Beispiel 3 :

<?php
  $abfrage = "SELECT * FROM user";
  $ergebnis = mysql_query($abfrage);
 
?>

Zu Deutsch heißt dieser Code: Zeige mir alle Werte aller Spalten der Tabelle „user“.

Man kann auch Einschränkungen für die Abfragen machen, das Geschieht mittels „WHERE xxx = 'yyy'“.

Beispiel 4 :

<?php
  $abfrage = "SELECT namen FROM user WHERE namen = 'Dominik'";
  $ergebnis = mysql_query($abfrage);
 
?>

Zu Deutsch heißt dieser Code: Zeige mir alle Werte der Spalte „namen“ der Tabelle „user“ in denen „Dominik“ steht.

Man kann auch nur eine bestimmte Anzahl an Einträgen ausgeben lassen, das geschieht mittels „LIMIT x, y“.

Beispiel 5 :

<?php
  $abfrage = "SELECT namen FROM user LIMIT 5, 10";
  $ergebnis = mysql_query($abfrage);
 
?>

Zu Deutsch heißt dieser Code: Zeige mir alle Werte der Spalte „namen“ der Tabelle „user“ angefangen beim 5ten vorkommen, Endet bei dem 10ten Vorkommen.

Abfragen sortiert man mittels „ORDER BY xx“.

Beispiel 6 :

<?php
  $abfrage = "SELECT namen FROM user ORDER BY namen ASC";
  $ergebnis = mysql_query($abfrage);
 
?>

Zu Deutsch heißt dieser Code: Zeig mir alle Werte der Spalte „namen“ der Tabelle „user“ in der die Sortierspalte „namen“ ist und aufsteigend („ASCending“) nach dem Alphabet sortiert wird.

Möchte man absteigend nach dem Alphabet ordnen nimmt man DESC („DESCending“).