|
|
Ich | Entwicklung | Lösungen | Apache | PHP | mySQL | |||||||||
Installation Konfiguration SQL mySQL mit PHP
phpMyAdmin
|
mySQL-Funktionen von PHPInstallation / Verbindung zwischen PHP und MySQLPHP 4 hat die Unterstützung für mySQL bis 4.0 bereits eingebaut, es gibt Funktionen speziell für mySQL. Im Gegensatz zu neueren Versionen von PHP und MySQL müssen Sie sich um nichts kümmern, sondern können einfach loslegen. Allerdings haben Sie keinen Zugriff auf die neuen MySQLi-Funktionen, die erst ab PHP 5 und MySQL 4.1 möglich sind. Verbindung zum Datenbank-Server herstellenMit der Funktion resource mysql_connect (
[string server
[, string username
[, string password
[, bool new_link
[, int client_flags]]]]]);
Diese Zeile aus dem PHP Manual verrät uns, dass die Funktion einen Ressourcen-Verweis zurückgibt. Diesen können wir in einer Variable speichern, oder überprüfen, ob er exisitert. Der optionale Parameter Als Beispiel wollen wir Verbindung zu unserem lokal installierten mySQL-Server aufnehmen: $link = mysql_connect ( "localhost" , "root" , "test" );
Wenn Sie Benutzername und Passwort geändert haben, müssen Sie Ihre Zugangsdaten entsprechend ändern. Wenn Sie den Port des mySQL-Servers geändert haben (Standard: 3306), müssen Sie diesen wie folgt angeben: $link = mysql_connect ( "localhost:3307" , "root" , "test" );
Da $link den Wert if(!($link = mysql_connect ( "localhost" , "root" , "test" ))) {
die("Keine Verbindung zur Datenbank.");
}
Eleganter geht das, indem man ausnutzt, dass bei einer $link = mysql_connect ( "localhost" , "root" , "test" ) || die("Keine Verbindung zur Datenbank.");
Eine Datenbank auswählenBevor wir nun ein Query an mySQL senden können, müssen wir erst mitteilen, mit welcher Datenbank wir arbeiten möchten: mysql_select_db("versuch", $link);
Der zweite Parameter ist der Verweis auf unsere gerade geöffnete Verbindung. Er kann weggelassen werden; dann wird die zuletzt geöffnete Verbindung benutzt. Einen SQL-Query absetzenMit der Funktion mysql_query("UPDATE kontakte SET homepage='intermitto.net' WHERE homepage=''", $link);
Der zweite Parameter ist wieder die oben geöffnete Verbindung. Auch hier kann dieser Parameter weggelassen werden; PHP nutzt dann die zuletzt geöffnete Verbindung. Die Funktion gibt im Normalfall einen booleschen Wert zurück, der angibt, ob das Query ausgeführt werden konnte. Dies können wir ausnutzen, um zu überprüfen, ob alles wie gewünscht funktioniert hat: if( mysql_query("UPDATE kontakte SET homepage='intermitto.net' WHERE homepage=''")) {
echo "Erfolgreiches UPDATE.";
} else {
echo "UPDATE gescheitert.";
}
Bei SELECT-Queries wird statt eines booleschen Wertes ein Ressourcen-Verweis zurückgegeben, über den das Ergebnis der Abfrage später abgerufen werden kann: $ergebnis = mysql_query("SELECT * FROM kontakte");
Ergebnisse aus SELECTs auswertenNun wird
Ein vollständiges Beispiel: die Tabelle kontakte habe die Spalten id, name, mail und homepage. $ergebnis = mysql_query("SELECT * FROM kontakte");
$daten = mysql_fetch_assoc($ergebnis);
echo "<br />Name: ".$daten["name"];
echo "<br />Mail: ".$daten["mail"];
echo "<br />Homepage: ".$daten["homepage"];
Was ist aber, wenn mehrere Datensätze gefunden werden (was ja normal ist) und SIe alle Datensätze anzeigen möchten? Das ist sehr einfach; $ergebnis = mysql_query("SELECT * FROM kontakte");
while($daten = mysql_fetch_assoc($ergebnis)) {
echo "<p>Datensatz: ".$daten["id"];
echo "<br />Name: ".$daten["name"];
echo "<br />Mail: ".$daten["mail"];
echo "<br />Homepage: ".$daten["homepage"];
echo "</p>";
}
|
||||||||||||||
|
URL: www.intermitto.net/mysql/php/alt/ |
Home - Kontaktformular - Downloads - Suche und Sitemap - Impressum |
||||||||||||||