Um diese Funktionen nutzen zu können, müssen Sie PHP mit MySQL
Unterstützung übersetzen.
Dies erreichen Sie durch die Angabe der
Option --with-mysql beim
Übersetzen. Falls Sie den Pfad zu MySQL nicht angeben, verwendet PHP die
internen MySQL Client Bibliotheken. Benutzer die MySQL auch in
anderen Anwendungen nutzen (zum Beispiel: PHP3 und PHP4 als simultane
Apache-Module oder auth-mysql) sollten immer den Pfad zu MySQL mit der
Option -- with-mysql=/pfad/zu/mysql
festlegen. Diese Angabe zwingt PHP die Client-Bibliotheken
zu nutzen, die von MySQL installiert wurden. Diese Vorgehensweise
vermeidet jegliche Konflikte.
Gibt die Portnummer an, über den die Verbindung zum MySQL-Server
aufgebaut werden soll, wenn kein Port als Verbindungsparameter
übergeben wurde.
Wird die Portnummer nicht spezifiziert, wird der Port über die
MYSQL_TCP_PORT Umgebungsvariable, dem
mysqltcp Eintrag aus der Datei
/etc/services oder der Konstanten
MYSQL_PORT festgelegt.
Windows 32-bit Systeme können nur MYSQL_PORT
verwenden.
Spezifiziert den Datenbankserver, zu dem eine Verbindung aufgebaut
werden soll, wenn kein Server angegeben wurde. Diese Option
steht nicht im safe mode zur
Verfügung.
Spezifiziert den Benutzernamen, der bei einer Verbindung zu einer
Datenbank verwendet werden soll, wenn kein Benutzer angegeben wurde.
Diese Option steht nicht im safe
mode zur Verfügung.
Spezifiziert das Passwort, das bei einer Verbindung zu einer Datenbank
verwendet werden soll, wenn kein Passwort angegeben wurde.
Diese Option steht nicht im safe
mode zur Verfügung.
In diesem Dokument wird eine Reihe von Begriffen benutzt, die
hier kurz erläutert werden sollen.
Anfrageergebnis, Ergebnis
Die Rückgabe auf eine Anfrage an den Datenbankserver. Anfragen
können sowohl Datenbankanfragen sein, die Teile des
Datenbankinhalts umfassen oder Informationen über eine
Datenbank oder den Datenbankserver liefern. Ist das Ergebnis
eine Datenbankanfrage kann man es sich als Tabelle vorstellen,
in der die Zeilen die Datensätze sind und die Felder den
Spalten ensprechen. Ein Ergebnis besteht aus 0 oder beliebig
vielen Datensätzen.
Ergebnis-Kennung
Eine Referenz auf ein Ergebnis. Über diese Kennung erfolgt
grundsätzlich der Zugriff auf das Ergebnis.
Datensatz
Eine Zeile aus einem Anfrageergebnis bestehend aus den Werten
der einzelnen Felder.
Datensatzzeiger
Ein interner Zeiger auf einen Datensatz in einem
Anfrageergebnis. Dieser Zeiger bestimmt auf welchen Datensatz
zugegriffen wird. Der Zeiger kann sowohl implizit als auch
explizit verändert werden.
Feld
Entspricht einer Spalte im Anfrageergebnis.
Feldzeiger
Wie Datensatzzeiger bei Zugriffen auf Felder eines
Anfrageergebnisses.
Verbindungs-Kennung
Eine Referenz auf eine Verbindung zum Datenbank-Server. Mit
dieser Verbindung ist beispielsweise die Datenbank, der
Benutzer, der Rechnername auf dem die Datenbank läuft und
weiteres verknüpft. Jeder Zugriff auf den Server nutzt diese
Kennung. Wenn die Kennung beim Aufruf einer Funktion nicht
angegeben wird, so wird die aktuelle Verbindungs-Kennung
verwendet, die intern von PHP verwaltet wird.
Folgendes einfache Beispiel zeigt Ihnen, wie Sie sich mit einer MySQL-
Datenbank verbinden, eine Anfrage ausführen, die Ergebnisse ausgeben
und die Verbindung wieder trennen.
Beispiel 1. MySQL Erweiterung: ein Überblicks Beispiel
<?php
// Verbindung aufbauen, auswählen einer Datenbank
$link = mysql_connect("mysql_host", "mysql_login", "mysql_password")
or die("Keine Verbindung möglich!");
print "Verbindung zum Datenbankserver erfolgreich";
mysql_select_db("Meine_Datenbank")
or die("Auswahl der Datenbank fehlgeschlagen");
// ausführen einer SQL Anfrage
$query = "SELECT * FROM Meine_Tabelle";
$result = mysql_query($query)
or die("Anfrage fehlgeschlagen");
// Ausgabe der Ergebnisse in HTML
print "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
print "\t<tr>\n";
foreach ($line as $col_value) {
print "\t\t<td>$col_value</td>\n";
}
print "\t</tr>\n";
}
print "</table>\n";
// Freigeben des Resultsets
mysql_free_result($result);
// schliessen der Verbinung
mysql_close($link);
?>
Inhaltsverzeichnis
mysql_affected_rows --
Liefert die Anzahl betroffener Datensätze einer vorhergehenden
MySQL Operation
mysql_change_user --
Ändert den zur Zeit angemeldeten Benutzer der aktiven Verbindung
mysql_real_escape_string --
Escapes special characters in a string for use in a SQL statement,
taking into account the current charset of the connection.