Shop    Board    Downloads

Willkommen bei PS-Evolution: Board.
Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.


Datenbanken und Sonstiges Hier kommt neben SQL etc. auch alles mögliche rein.

 
Themen-Optionen
Alt 26.05.2009, 13:53   #1 (permalink)
PS-Ober Pro
 
Registriert seit: 20.07.2008
Beiträge: 1.241

Standard MySQL: Tabellen auslesen

Es gibt mehrere Möglichkeiten, eine Tabelle auslesen zu lassen. Hier beschreibe ich mal eine Möglichkeit mit den meisten Funktionen und einer Schleife.

PHP-Code:
<?php 
$host 
"localhost"
$user "user"
$pw "passwort"
$db "datenbank"
 
$conn mysql_connect($host,$user,$pw); 
mysql_select_db ($db,$conn); // ohne das Leerzeichen, aber der WMP Code würde das als Fett-Schrift interpretieren :) 
 
$auslesen1 "SELECT * FROM tabelle ORDER BY id DESC LIMIT 10,5"
$auslesen2 mysql_query($auslesen1,$conn); 
 
while (
$auslesen mysql_fetch_array($auslesen1)) { 
 
echo 
$auslesen['name']; 
 

 
mysql_close($conn); 
 
?>
Soo... fangen wir an zu erklären
in der Variable $host wird die Adresse des MySQL Hostes gespeichert.
In der Variable $user wird der Username des Benutzers gespeichert.
In der Variable $passwort wird das MySQL Passwort des Benutzers gespeichert.
In der Variable $db wird der Datenbank-Name des Benutzers gespeichert.

Diese 4 Variablen werden für den Aufbau einer Verbindung zum MySQL Server durch die Variable $conn benötigt, die den Befehl "mysql_connect("host","user","passwort");" enthält. Bei diesem Beispiel sind die Daten in den Variablen gespeichert.

Weiter gehts:
Die Variable $auslesen1 enthält den Befehl zum auslesen mit einigen Veränderungen:
- SELECT * (gibt an, dass alles aus der Tabelle ausgesen werden soll. Hier wären auch einzelne Spalten möglich, z.B. id oder name... Auch mehrere einzelne Spalten sind möglich, z.B. id,name)
- FROM tabelle (gibt den Tabellen Namen an. Die Tabelle wurde vorher durch den Befehl create_table(Eigenschaften); oder z.B. phpMyAdmin erstellt)
- ORDER BY id (gibt an, wonach die Ergebnisse sortiert werden sollen. in diesem Beispiel nach der Spalte "id")
- DESC (gibt an, ob die Ergebnisse absteigend (desc) oder aufsteigend (asc) sortiert werden sollen)
- LIMIT 10,5 (gibt an, ob es ein Limit geben soll. Hier wäre ein normales Limit möglich (limit ZAHL) welches die Ergebnisse ab dem Anfang ausliest und beim Limit (der Zahl) aufhört oder ein anderes (limit ANFANG,ZAHL) welches bei einem bestimmten Wert erst anfängt und dann beim erreichen der ZAHL wieder aufhört)

Weiterhin wäre noch möglich:
-WHERE id='2' (gibt an, ob nur eine bestimmte Zeile ausgelesen werden soll, nämlich die Zeile, an der die Spalte (in diesem Beispiel "id") den Wert dahinter (in diesem beispiel "2") enthält)

$auslesen2 enthält den MySQL Befehl "mysql_query(befehl,verbindung);", der den Befehl aus Variable 1 erst einsetzt.

Die while-Schleife wird solange wiederholt, bis die Variable $auslesen, die den Befehl "mysql_fetch_array(infos)" enthält, nichts mehr findet, also als Wert "false" zurückgegeben wird. Solange die Variable etwas findet, werden die Infos in der Variablen $auslesen als Array gespeichert und können innerhalb der Schleife wieder ausgegeben werden.

echo $auslesen['name']; würde so oft den Inhalt der Zelle "name" ausgeben, bis es nichts mehr findet. Also wenn in der Tabelle z.B. 2 Zeilen wären, in der 1. wäre Name "Holger" und in der 2. wäre Name "Andreas" würde unser Beispiel Script "HolgerAndreas" ausgeben.

mysql_close($conn); beendet die Verbindung, die in der Variablen $conn hergestellt wurde, wieder.
phil171 ist offline   Mit Zitat antworten

Lesezeichen

Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
2 Tabellen nebeneinander? SFX Webentwicklung 14 02.07.2009 19:46
Spiele an der konsole auslesen Cloud1994 Xbox360 Probleme und Fragen 3 17.05.2009 21:40
Mysql Tutorial [Extern] Slash Datenbanken und Sonstiges 0 02.06.2008 15:21
SVZ PW hacken,auslesen cm-punk Sonstige 4 12.02.2008 20:18
Firmware der PSP auslesen fredthefreezer Anwendungsprogrammierung 12 27.01.2008 13:51


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:40 Uhr.


Powered by: vBulletin, Copyright © 2000 - 2010, Jelsoft Enterprises Ltd.