PHP & MySQL
MySQL läßt sich mit PHP sehr einfach steuern und ansprechen, das
beste Beispiel dazu ist PhpMyAdmin!
Es werden folgende Funktionen in PHP geboten um die DB anzusprechen (von ):
- 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_close -- Schließt eine Verbindung zu MySQL
- mysql_connect -- Öffnet eine Verbindung zu einem MySQL-Server
- mysql_create_db -- Anlegen einer Datenbank
- mysql_data_seek -- Bewegt den internen Ergebnis-Zeiger
- mysql_db_name -- Liefert Ergebnisdaten
- mysql_db_query -- Absetzen einer Anfrage an die Datenbank
- mysql_drop_db -- Löschen einer Datenbank
- mysql_errno -- Liefert die Nummer einer Fehlermeldung einer zuvor ausgeführten
MySQL Operation
- mysql_error -- Liefert den Fehlertext der zuvor ausgeführten MySQL Operation
- mysql_escape_string -- Maskiert einen String zur Benutzung in mysql_query.
- mysql_fetch_array -- Liefert einen Datensatz als assoziatives Array, als numerisches
Array oder beides
- mysql_fetch_assoc -- Liefert einen Datensatz als assoziatives Array
- mysql_fetch_field -- Liefert ein Objekt mit Feldinformationen aus einem Anfrageergebnis
- mysql_fetch_lengths -- Liefert die Länge eines jeden Feldes in einem Ergebnis
- mysql_fetch_object -- Liefert eine Ergebniszeile als Objekt
- mysql_fetch_row -- Liefert einen Datensatz als indiziertes Array
- mysql_field_flags -- Liefert die Flags eines Feldes in einem Anfrageergebnis
- mysql_field_len -- Liefert die Länge des angegebenen Feldes
- mysql_field_name -- Liefert den Namen eines Feldes in einem Ergebnis
- mysql_field_seek -- Setzt den Ergebniszeiger auf ein bestimmtes Feldoffset
- mysql_field_table -- Liefert den Namen der Tabelle, die das genannte Feld enthält
- mysql_field_type -- Liefert den Typ eines Feldes in einem Ergebnis
- mysql_free_result -- Gibt belegten Speicher wieder frei
- mysql_get_client_info -- Liefert MySQL Clientinformationen
- mysql_get_host_info -- Liefert MySQL Host Informationen
- mysql_get_proto_info -- Liefert MySQL Protokollinformationen
- mysql_get_server_info -- Liefert MySQL Server Informationen
- mysql_info -- liefert Informationen über die zuletzt ausgeführte Anfrage zurück
- mysql_insert_id -- Liefert die ID einer vorherigen INSERT-Operation
- mysql_list_dbs -- Auflistung der verfügbaren Datenbanken auf einem MySQL Server
- mysql_list_fields -- Listet MySQL Ergebnisfelder auf
- mysql_list_processes -- Zeigt die MySQL Prozesse an
- mysql_list_tables -- Listet Tabellen in einer MySQL Datenbank auf
- mysql_num_fields -- Liefert die Anzahl der Felder in einem Ergebnis
- mysql_num_rows -- Liefert die Anzahl der Datensätze im Ergebnis
- mysql_pconnect -- Öffnet eine persistente Verbindung zum MySQL Server
- mysql_query -- Sendet eine Anfrage an MySQL
- mysql_result -- Liefert Ergebnis
- mysql_select_db -- Auswahl einer Datenbank
- mysql_stat -- Zeigt den momentanen Serverstatus an
- mysql_tablename -- Liefert den Namen einer Tabelle
- mysql_unbuffered_query -- Sendet eine SQL Anfrage an MySQL, ohne Ergebniszeilen abzuholen
und zu puffern.
Code 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);
?>
|
|
|