This has got to be one of the most frequently updated PHP sites, keep up the good work... "Dies hat zu einer der am häufigsten aktualisierte PHP-Seiten sein, halten Sie die gute Arbeit ..."
Max

Datenbank-Programmierung

Wenn PHP zusammen mit einer Datenbank wie MySQL brachte es ermöglicht viel mehr Interaktivität mit dem Benutzer zu treten. Die Daten können von Besuch zu Besuch Komponenten wie Foren und anderen Features auf der Webseite hinzugefügt werden können gerettet werden.

Was ist eine Datenbank?

Eine Datenbank in diesem Zusammenhang ein RDBMS, daß die Datenbank besteht aus Tabellen zu, die miteinander durch foriegn Schlüssel, so dass ein Benutzer Reihe kann mehrere E-Mail Zeilen über ihn haben verbunden sind.

Eine Datenbank kann mithilfe von SQL, die eine Sprache auf einfache Weise abgefragt werden, hinzufügen, aktualisieren und wählen Daten. Allerdings SQL erlaubt Ihnen auch, die ihre Verteilung einer Datenbank zu ändern.

PHP und MySQL

Natürlich PHP verarbeiten kann andere Datenbank-Engines wie zum Beispiel Microsoft SQL Server und Oracle, sowie viele weitere.

Die Funktionsnamen für andere Datenbank-Server sind sehr ähnlich, außer mit einer anderen ersten Teil so mysql_connect und mssql_connect für SQL Server. Um eine Verbindung zu einer Datenbank müssen Sie sich zunächst mit einer Datenbank verbinden, um dazu verwenden Sie den mysql_connect wie unten gezeigt zu tun.

link = mysql_connect ( ' localhost ' , ' username ' , ' password ' ) ; $ Link = mysql_connect ('localhost', 'username', 'Passwort');

Die Variable localhost oben ist der Server, dass die MySQL-Datenbank befindet sich auf. Localhost bedeutet, dass es auf dem lokalen Rechner befindet, so dass die gleiche Maschine wie das Skript ausgeführt wird auf, aber das könnte ebenso ein Remote-Server sein und könnte durch den Server-Namen oder einer IP-Adresse angegeben werden.

Die Variablen Benutzername und Passwort ist der Benutzername und das Passwort des MySQL-Datenbankserver. All diese Details werden entweder zunächst die von Ihnen eingestellt werden, wenn Sie MySQL installieren oder wird Ihnen von Ihrem Web-Host gegeben werden, wenn sie Sie MySQL installiert haben. Wenn die Verbindung zur Datenbank war nicht erfolgreich dann mysql_connect Funktion gibt einen falschen so ein faliure wie so erkannt werden kann.

link = mysql_connect ( ' localhost ' , ' username ' , ' password ' ) ; $ Link = mysql_connect ('localhost', 'username', 'Passwort');
$ link ) if (! $ link)
{
' Unable to connect to database : ' . mysql_error ( ) ) ; die ('Kann Verbindung zur Datenbank:'. mysql_error ());
}

Die Würfel-Funktion hält die Ausführung an dieser Stelle und gibt ein fataler Fehler. Es würde in der Regel nicht allzu viel Sinn in einer Fortsetzung der Ausführung sein, weil die meisten Skripte werden auf der Verbindung zur Datenbank angewiesen sein, dies ist jedoch nicht immer der Fall. Die mysql_error liefert den letzten Fehler, die auf der Datenbank als String, die weitere Einzelheiten dazu, was falsch gelaufen ist diese Funktion sehr nützlich bei der Fehlersuche Fehler und sollte immer verwendet werden, wenn eine Datenbank-Funktion fehlschlägt, liefert aufgetreten.

Die mysql_close erlaubt Ihnen, eine Verbindung zu der Datenbank aus einem Skript jedoch in der Regel ist dies nicht neccarry als die Verbindung wird sowieso von PHP geschlossen werden, am Ende des Skripts zu schließen.

$ link ) ; mysql_close ($ link);
Bevor Sie eine SQL-Abfrage ausführen, müssen Sie die MySQL-Datenbank, die Sie wünschen, um die Abfrage auf Ausführen Dazu verwenden Sie die Funktion mysql_select_db, die sicherstellen, das momentan offene Verbindung wird diese Datenbank verwenden, so zum Beispiel tun zu wählen.
mysql_select_db ( ' phprocks ' ) ) if (! mysql_select_db ('phprocks'))
{
" Can ' t select phprocks database ! The error occured : " . mysql_error ( ) ) ; die ("Can 't wählen phprocks Datenbank Der Fehler ist aufgetreten:". mysql_error ());
}
Wie zuvor, wenn ein Fehler auftritt ein falscher ist von der Funktion, der Fehler mit wie oben behandelt werden können zurückgegeben. Eine Abfrage kann mit der Funktion mysql_query dies ermöglicht es Ihnen, eine SQL-Abfrage als String ausführen ausgeführt werden.
query = " SELECT * FROM Users " ; $ Query = "SELECT * FROM Benutzer";
result = mysql_query ( $ query ) ; $ Result = mysql_query ($ query);
$ result ) if (! $ result)
{
" An error occured while running the query : ' " . $ query . " ' , the error is : " . mysql_error ( ) ) ; die ("Fehler beim Ausführen der Abfrage:".. $ query "', ist der Fehler:" mysql_error ().);
}

Auch das wird false zurück, wenn ein Fehler auftritt, so dass der Fehler auf, wie oben erfasst werden. Andernfalls wird der mysql_query Funktion liefert eine Ergebnismenge, die alle Ergebnisse der Abfrage enthält.

Es gibt mehrere Optionen in die Verarbeitung dieser Daten, die Sie zurückgeben kann das Array als ein assoziatives Array mit dem mysql_fetch_assoc Funktion, senden Sie es als eine Zeile mit der Funktion mysql_fetch_row oder senden Sie es als ein Objekt mit der Funktion mysql_fetch_object.

Alle drei Funktionen auf genau die gleiche Aufgabe, sondern geben die Daten in etwas unterschiedlicher Formate, wie nachstehend zu sehen ist.

query = " SELECT name , age FROM Users " ; $ Query = "SELECT name, alter FROM Benutzer";
result = mysql_query ( $ query ) ; $ Result = mysql_query ($ query);

$ row = mysql_fetch_assoc ( $ result ) ) while ($ row = mysql_fetch_assoc ($ result))
{
$ row [ " name " ] ; echo $ row ["name"];
$ row [ " age " ] ; echo $ row ["Alter"];
}

Wie Sie mit der Funktion mysql_fetch_assoc sehen Sie Zugriff auf die Spaltenwerte der Zeile, indem Sie den Namen der Spalte in der Abfrage als assoziatives Array-Taste.

query = " SELECT name , age FROM Users " ; $ Query = "SELECT name, alter FROM Benutzer";
result = mysql_query ( $ query ) ; $ Result = mysql_query ($ query);

$ row = mysql_fetch_row ( $ result ) ) while ($ row = mysql_fetch_row ($ result))
{
$ row [ 0 ] ; echo $ row [0];
$ row [ 1 ] ; echo $ row [1];
}

Bei Verwendung der Funktion mysql_fetch_row Sie Zugriff auf die Spaltenwerte der Zeile, indem Sie den Index der Spalte, so dass die erste Spalte in der Abfrage durch den Index 0 und die zweite wird durch den Index 1 usw. zugegriffen

query = " SELECT name , age FROM Users " ; $ Query = "SELECT name, alter FROM Benutzer";
result = mysql_query ( $ query ) ; $ Result = mysql_query ($ query);

$ user = mysql_fetch_object ( $ result ) ) while ($ user = mysql_fetch_object ($ result))
{
$ user - > name ; echo $ user -> name;
$ user - > age ; echo $ user -> Alter;
}

Bei Verwendung der Funktion mysql_fetch_object Sie Zugriff auf die Spaltenwerte der Zeile durch den Zugriff auf die Eigenschaften des zurückgegebenen Objekts, waren jede Spalte Name ist ein Name der Eigenschaft.


Noch keine Kommentare wurden zur Verfügung gestellt.
Security Image
Geschrieben von: Dominic Skinner
Zuletzt aktualisiert: 2011.10.25 16.00.38