Eine Verbindung zu einer MySQL-Datenbank hast du in deinem Code bereits aufgebaut:
PHP Code:
$server = 'localhost';
$benutzer = 'root';
$passwort = '';
$datenbank = 'Login';
$verbindung = @mysqli_connect($server, $benutzer, $passwort, $datenbank);
Edit: Evt. hat bei deinem Beispiel die $datenbank am Schluss gefehlt, ohne dieses weiss die Verbindung nicht, auf welche Datenbank du zugreifen möchtest.
Dieser Code verbindet sich zu einer Datenbank "Login", welche sich auf dem MySQL-Server auf Localhost verbindet. Der Benutzername ist hierbei "root" und es gibt kein Passwort (da $passwort='').
Nun hast du also eine Verbindung zu deiner Datenbank aufgebaut. Ob diese Verbindung einwandfrei geklappt hat, hast du ja in deinem Code auch bereits überprüft. Nämlich mit:
PHP Code:
if ($verbindung){
// Code
}
Wenn du nun eine Abfrage an die Datenbank machen möchtest, musst du diese zuerst einmal als SQL-Code ausformulieren. So z.B.:
PHP Code:
$s = "SELECT * FROM `usertabelle`;" ;
Dies ist also nur der Text einer Abfrage, welcher in die Variable $s gespeichert wird. Die Abfrage selbst, macht dabei nichts anderes, als sämtliche Felder und Daten (*) von der Tabelle `usertabelle` auszulesen.
Nun, da du die SQL-Abfrage als Text hast, musst du diese noch an den MySQL-Server senden. Dies kannst du z.B. mit diesem Code erreichen:
PHP Code:
$r = mysqli_query($verbindung, $s) ;
Die MySQL-Abfrage $s wird nun an die bereits eröffnete Datenbankverbindung $verbindung gesendet. Das Resultat der Abfrage wird in $r gespeichert.
Damit du jetzt jede Zeile von $r auslesen kannst, muss du sie in einer Schleife durchgehen:
PHP Code:
while($k = mysqli_fetch_assoc($r)) {
// Hier kannst du nun die Werte aus $k auslesen
$benutzername = $k["benutzername"] ;
$passwort = $k["password"] ;
echo "Benutzername: $benutzername Passwort: $passwort <br />" ;
}
mysqli_fetch_assoc geht in der while-Schleife jeden Eintrag vom MySQL-Ergebnis durch. Bei jedem Schleifendurchgang wird die nächste Zeile als assoziatives Array in $k gespeichert. Über dieses kannst du dann auf die Werte zugreifen.
Soweit der prozedurale Weg, mit PHP 5 kannst du das Ganze auch objektorientiert machen. Du kannst für dich selbst entscheiden, welche Methode dir lieber ist. Objektorientiert sähe das dann so aus:
PHP Code:
$server = 'localhost';
$benutzer = 'root';
$passwort = '';
$datenbank = 'Login';
$verbindung = @new mysqli($server, $benutzer, $passwort, $datenbank);
if($verbindung->connect_errno == 0) {
$s = "SELECT * FROM `usertabelle`;" ;
$r = $verbindung->query($s) ;
while($k = $r->fetch_object()) {
$benutzername = $k->benutzername ;
$passwort = $k->password ;
echo "Benutzername: $benutzername Passwort: $passwort <br />" ;
}
}
Ich hoffe, dass sich keine Fehler eingeschlichen haben. Im Erklären war ich noch nie besonders gut, falls es also noch Fragen gibt, kannst du diese gerne noch stellen.
Gruss
Reckless