PHP Handbuch | ||
---|---|---|
Zurück | Nach vorne |
Diese Funktionen erlauben den Zugriff auf einen MySQL Datenbank-Server. Weitere Information zu MySQL sind unter http://www.mysql.com/ erhältlich.
Die Dokumentation zu MySQL ist unter http://www.mysql.com/documentation/ zu finden.
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.
Das Verhalten der MySQL Funktionen wird durch Einträge in der globalen Konfigurationsdatei beeinflusst.
Tabelle 1. MySQL Konfigurations-Optionen
Name | Standard | Veränderbar |
---|---|---|
mysql.allow_persistent | "On" | PHP_INI_SYSTEM |
mysql.max_persistent | "-1" | PHP_INI_SYSTEM |
mysql.max_links | "-1" | PHP_INI_SYSTEM |
mysql.default_port | NULL | PHP_INI_ALL |
mysql.default_socket | NULL | PHP_INI_ALL |
mysql.default_host | NULL | PHP_INI_ALL |
mysql.default_user | NULL | PHP_INI_ALL |
Beschreibung der Konfigurations-Optionen
gibt an, ob persistente Verbindungen zu MySQL gestattet werden sollen.
Spezifiziert die maximale Anzahl von persistenten MySQL Verbindungen pro Prozess.
Legt die maximale Anzahl von MySQL Verbindungen (incl. persistenter Verbindungen) pro Prozess fest.
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 Socketnamen der bei der Verbindung zu einem lokalen Datenbankserver bennutzt werden soll, wenn kein Name angegeben wurde.
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.
Die Funktion mysql_fetch_array() verwendet eine Konstante für die verschiedenen Arten der Rückgabe:
In diesem Dokument wird eine Reihe von Begriffen benutzt, die hier kurz erläutert werden sollen.
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.
Eine Referenz auf ein Ergebnis. Über diese Kennung erfolgt grundsätzlich der Zugriff auf das Ergebnis.
Eine Zeile aus einem Anfrageergebnis bestehend aus den Werten der einzelnen Felder.
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.
Entspricht einer Spalte im Anfrageergebnis.
Wie Datensatzzeiger bei Zugriffen auf Felder eines Anfrageergebnisses.
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.
Zurück | Zum Anfang | Nach vorne |
msql | Nach oben | mysql_affected_rows |