PHP Einsteigerkurs - Grundlagen der PHP/MySQL Programmierung in 5 Tagen verstehen
lastname FROM persons;")
$result = mysql_query("SELECT
firstname, lastname FROM persons;");
while ($row =
mysql_fetch_array($result)) {
echo $row["firstname"].
" " . $row["lastname"] . "
";
}
mysql_close();
?>
Die SELECT Anweisung wird noch Ihr treuer Begleiter beim Schreiben von
PHP/SQL Scripten werden. Eine Datenabfrage mittels SELECT wird gefolgt von den
Tabellenspalten, alternativ könnte man auch einen * schreiben, wenn man alle
Tabellenspalten abfragen möchte. Darauf folgt die Anweisung FROM und die
Angabe, von welcher Tabelle die Daten abfragt werden sollen.
Nachdem wir den Query abgeschickt haben, wird mittels der Funktion
mysql_fetch_array das Ergebnis solange durchlaufen, bis wir keine weiteren
Zeilen mehr herausholen können. Aus jeder Zeile greifen wir auf die Einträge
firstname und lastname zurück.
Nun ist aber noch wichtig zu wissen, wie Sie auf einen ganz bestimmten
Eintrag in der Tabelle zugreifen können, dazu erweitern wir die SELECT
Anweisung um eine Bedingung-Klausel WHERE:
mysql_connect("localhost",
"root", "");
mysql_select_db("test");
$result = mysql_query("SELECT
firstname, lastname FROM persons WHERE firstname = "Hans";")
while ($row =
mysql_fetch_array($result)) {
echo
$row["firstname "]. " " . $row[lastname "]. .
"
";
}
mysql_close();
?>
Nun bekommen wir nur Zeilen zurückgeliefert, in denen in der Spalte
firstname der Wert Hans steht. Genauso könnten wir nun eine bestimmte ID
abfragen. Mit diesem Wissen haben Sie bereits die Fähigkeit, Daten dauerhaft
abzulegen und in der Zukunft mit einem anderen PHP Script weiter zu
verarbeiten.
Es gibt hunderte Bücher, um die vielen weiteren
SQL Anweisung verstehen zu können und wie Sie effiziente Datenbanken anlegen
bzw. ressourcenschonende Abfragen gestalten. Das ist zum Beispiel bei
Projekten mit hunderttausenden Tabelleneinträgen und dutzenden Abfragen pro
Minute sehr wichtig. Am Ende des Buches finden Sie einige Buchtipps und auch
Links zu kostenlosen Wissensquellen rund um SQL.
Dateioperationen (Dateien Lesen/Schreiben)
Um in PHP Textdateien einlesen oder in Dateien schreiben zu können, müssen
diese mittels eines Filehandlers in das Script eingebunden werden:
$myFile = "myfile.txt";
$filehandler = fopen($myFile,
"r");
?>
Die Funktion fopen liefert den gewünschten Filehandler zurück. Als ersten
Parameter erwartet sich die Funktion einen Dateinamen, wenn die Datei im selben
Verzeichnis wie das PHP Script steht, oder den relativen Pfad zur Datei. Als
zweiten Parameter erwartet sich die Funktion den Zugriffmodus auf die Datei.
Dieser gibt an, ob wir mit unserem Filehandler für eine Datei nur Lesezugriff
haben möchten, oder ob wir sie auch mit eigenen Inhalten beschreiben/verändern
dürfen.
Es gibt folgende Zugriffmodis für fopen():
'r' Nur Lesen, Dateizeiger am Anfang
platzieren
'r+' Lesen und Schreiben, Dateizeiger am
Anfang platzieren
'w' Nur Schreiben, Dateizeiger am Anfang
platzieren, existiert die Datei, dann leeren
'w+' Lesen und Schreiben, Dateizeiger am
Anfang platzieren, existiert die Datei, dann leeren
'a' Nur Scheiben, Dateizeiger am Ende
platzieren
'a+' Lesen und Schreiben Dateizeiger am
Ende platzieren
'x' Nur Schreiben, existiert die Datei
bereits, einen Fehler zurückliefern
'x+' Lesen und Schreiben, existiert die
Datei bereits, einen Fehler zurückliefern
'c' Nur Schreiben, Dateizeiger am
Anfang, existiert die Datei, dann nicht leeren
'c+' Lesen
und Schreiben, Dateizeiger am Anfang, existiert die Datei, dann nicht leeren
Eine Textdatei auslesen
Angenommen wir haben die Textdatei myfile.txt im selben Verzeichnis wie
unser darauf folgendes PHP Script gespeichert und sie hat folgenden Inhalt:
Ich bin die 1. Zeile
Ich bin die 2. Zeile
Ich bin Zeile 3
Diese Datei möchten wir nun einlesen:
$myFile = "myfile.txt";
$filehandler = fopen($myFile,
"r");
$contents = fread($filehandler,
filesize($myFile));
fclose($filehandler);
echo nl2br($contents);
?>
Im obigen Script wird die PHP Funktion
Weitere Kostenlose Bücher