PHP/Funktionsübersicht: Unterschied zwischen den Versionen

Aus Mikiwiki
< PHP
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 6: Zeile 6:
! width=15% | Funktion !! Beschreibung
! width=15% | Funktion !! Beschreibung
|-
|-
| <tt>mysql_connect</tt> || Öffnet eine Datenbankverbindung zum MySQL-Server.
| <tt>mysql_connect</tt> || Öffnet eine Datenbankverbindung zum Mysql-Server.
|-
|-
| <tt>mysql_fetch_array</tt> || Überträgt den aktuellen Ergebnisdatensatz in ein Array mit oder ohne Feldindizes.
| <tt>mysql_fetch_array</tt> || Überträgt den aktuellen Ergebnisdatensatz in ein Array mit oder ohne Feldindizes.
Zeile 19: Zeile 19:
|}
|}


Trotzdem hier eine Liste mit sämtlichen Funktionen, mit denen [[MySQL]] benutzt werden kann. Diese Datenbankfunktionen bieten keinen nennenswerten Komfort, zeichnen sich dafür jedoch durch hohe Geschwindigkeit aus. So kann praktisch jeder beliebige SQL-Befehl an die Datenbank geschickt und das Ergebnis dort abgeholt werden. Der Rückgabewert der meisten Funktionen kann zur Ermittlung eines erfolgreichen Verlaufs herangezogen werden. Trat ein Fehler auf, so ist der Wert "0", andernfalls steht in der Ergebnisliste ein interner Zeiger, über den mit einer entsprechenden Funktion (z. B. "mysql_fetch_array") auf die Ergebnisse zugegriffen werden kann.
Trotzdem hier eine Liste mit sämtlichen Funktionen, mit denen [[Mysql]] benutzt werden kann. Diese Datenbankfunktionen bieten keinen nennenswerten Komfort, zeichnen sich dafür jedoch durch hohe Geschwindigkeit aus. So kann praktisch jeder beliebige SQL-Befehl an die Datenbank geschickt und das Ergebnis dort abgeholt werden. Der Rückgabewert der meisten Funktionen kann zur Ermittlung eines erfolgreichen Verlaufs herangezogen werden. Trat ein Fehler auf, so ist der Wert "0", andernfalls steht in der Ergebnisliste ein interner Zeiger, über den mit einer entsprechenden Funktion (z. B. "mysql_fetch_array") auf die Ergebnisse zugegriffen werden kann.


{| class=wikitable width=100%
{| class=wikitable width=100%
Zeile 70: Zeile 70:
| <tt>mysql_free_result</tt> || Löscht den von der Ergebnisliste benötigten Speicher und gibt ihn frei.
| <tt>mysql_free_result</tt> || Löscht den von der Ergebnisliste benötigten Speicher und gibt ihn frei.
|-
|-
| <tt>mysql_get_client_info<br>mysql_get_host_info<br>mysql_get_proto_info<br>mysql_get_server_info</tt> || Ermittlung von Daten über die Client-Verbindung, den Host (MySQL-Server), das verwendete Protokoll und den Server selbst.
| <tt>mysql_get_client_info<br>mysql_get_host_info<br>mysql_get_proto_info<br>mysql_get_server_info</tt> || Ermittlung von Daten über die Client-Verbindung, den Host (Mysql-Server), das verwendete Protokoll und den Server selbst.
|-
|-
| <tt>mysql_insert_id</tt> || Gibt die ID des Autoinkrementfelds eines vorangegangenen INSERT-Befehls zurück.
| <tt>mysql_insert_id</tt> || Gibt die ID des Autoinkrementfelds eines vorangegangenen INSERT-Befehls zurück.
Zeile 84: Zeile 84:
| <tt>mysql_num_rows</tt> || Ausgabe der Anzahl Datensätze (Reihen, engl. rows) einer Ergebnisliste.
| <tt>mysql_num_rows</tt> || Ausgabe der Anzahl Datensätze (Reihen, engl. rows) einer Ergebnisliste.
|-
|-
| <tt>mysql_pconnect</tt> || Öffnet eine persistente (ständige) Verbindung zum MySQL-Server.
| <tt>mysql_pconnect</tt> || Öffnet eine persistente (ständige) Verbindung zum Mysql-Server.
|-
|-
| <tt>mysql_ping</tt> || Sendet ein Ping (TCP-Anfrage) an den Server, um zu testen, ob er existiert.
| <tt>mysql_ping</tt> || Sendet ein Ping (TCP-Anfrage) an den Server, um zu testen, ob er existiert.
Zeile 90: Zeile 90:
| <tt>mysql_query</tt> || Sendet eine SQL-Abfrage.
| <tt>mysql_query</tt> || Sendet eine SQL-Abfrage.
|-
|-
| <tt>mysql_real_escape_string</tt> || Markiert bestimmte Zeichen mit dem [[Backslash]].
| <tt>mysql_real_escape_string</tt> || Markiert bestimmte Zeichen mit dem [[Rückstrich]].
|-
|-
| <tt>mysql_result</tt> || Liest die Ergebnisliste einer SQL-Abfrage ein.
| <tt>mysql_result</tt> || Liest die Ergebnisliste einer SQL-Abfrage ein.

Aktuelle Version vom 27. Mai 2011, 21:49 Uhr

Mysql wird von PHP ausdrücklich unterstützt. Für die Nutzung stehen Funktionen zur Verfügung, die direkt auf die Datenbank zugreifen. Das ermöglicht performante Skripte und eine flexible Programmierung. Andere Datenbanken werden in ähnlicher Weise angesprochen.

Die wichtigsten Funktionen zur Arbeit mit einer Mysql-Datenbank sind die folgenden.

Funktion Beschreibung
mysql_connect Öffnet eine Datenbankverbindung zum Mysql-Server.
mysql_fetch_array Überträgt den aktuellen Ergebnisdatensatz in ein Array mit oder ohne Feldindizes.
mysql_fetch_assoc Überträgt den aktuellen Ergebnisdatensatz in ein Array mit Feldindizes.
mysql_num_rows Ausgabe der Anzahl Datensätze (Reihen, engl. rows) einer Ergebnisliste.
mysql_query Sendet eine SQL-Abfrage.
mysql_select_db Auswahl der Standarddatenbank.

Trotzdem hier eine Liste mit sämtlichen Funktionen, mit denen Mysql benutzt werden kann. Diese Datenbankfunktionen bieten keinen nennenswerten Komfort, zeichnen sich dafür jedoch durch hohe Geschwindigkeit aus. So kann praktisch jeder beliebige SQL-Befehl an die Datenbank geschickt und das Ergebnis dort abgeholt werden. Der Rückgabewert der meisten Funktionen kann zur Ermittlung eines erfolgreichen Verlaufs herangezogen werden. Trat ein Fehler auf, so ist der Wert "0", andernfalls steht in der Ergebnisliste ein interner Zeiger, über den mit einer entsprechenden Funktion (z. B. "mysql_fetch_array") auf die Ergebnisse zugegriffen werden kann.

Funktion Beschreibung
mysql_affected_rows Ausgabe der Anzahl von der letzten Operation betroffenen Zeilen.
mysql_change_user Ändert den Datenbankbenutzer für die gerade aktive Datenbankverbindung.
mysql_client_encoding Setzt oder liest den Zeichensatz, der zum Client-Rechner hin verwendet wird.
mysql_close Schliesst eine Datenbankverbindung.
mysql_connect Öffnet eine Datenbankverbindung zum MySQL-Server.
mysql_create_db Erzeugt eine Datenbank (veraltet).
mysql_data_seek Setzt den internen Zeiger auf Ergebnisdatensätze.
mysql_db_query Sendet eine SQL-Abfrage an die Datenbank.
mysql_drop_db Löscht eine Datenbank.
mysql_errno Gibt die Fehlernummer der letzten Datenbankoperation zurück.
mysql_error Gibt die Fehlertexte der letzten Datenbankoperation zurück.
mysql_fetch_array Überträgt den aktuellen Ergebnisdatensatz in ein Array mit oder ohne Feldindizes.
mysql_fetch_assoc Überträgt den aktuellen Ergebnisdatensatz in ein Array mit Feldindizes.
mysql_fetch_field Holt Spalteninformationen eines Ergebnisdatensatzes und übergibt sie als Objekt.
mysql_fetch_length Ergibt die Länge der Ausgabe eines Ergebnisses.
mysql_fetch_object Überträgt den aktuellen Ergebnisdatensatz in ein nummeriertes Array.
mysql_field_flags Gibt die Parameter eines Felds im aktuellen Ergebnisdatensatz zurück.
mysql_field_len Gibt die Länge des Feldes zurück.
mysql_field_name Gibt den Namen eines Feldes im aktuellen Ergebnisdatensatz zurück.
mysql_field_seek Setzt den Ergebniszeiger auf ein bestimmtes Feld.
mysql_field_table Gibt den Namen einer Tabelle zurück, die ein bestimmtes Feld enthält.
mysql_field_type Gibt den Datentyp eines Felds im Ergebnisdatensatz zurück.
mysql_free_result Löscht den von der Ergebnisliste benötigten Speicher und gibt ihn frei.
mysql_get_client_info
mysql_get_host_info
mysql_get_proto_info
mysql_get_server_info
Ermittlung von Daten über die Client-Verbindung, den Host (Mysql-Server), das verwendete Protokoll und den Server selbst.
mysql_insert_id Gibt die ID des Autoinkrementfelds eines vorangegangenen INSERT-Befehls zurück.
mysql_list_dbs Anzeige aller Datenbanken.
mysql_list_fields Ausgabe aller Ergebnisfelder.
mysql_list_tables Anzeige aller Tabellen einer Datenbank.
mysql_num_fields Ausgabe der Anzahl Felder einer Ergebnisliste.
mysql_num_rows Ausgabe der Anzahl Datensätze (Reihen, engl. rows) einer Ergebnisliste.
mysql_pconnect Öffnet eine persistente (ständige) Verbindung zum Mysql-Server.
mysql_ping Sendet ein Ping (TCP-Anfrage) an den Server, um zu testen, ob er existiert.
mysql_query Sendet eine SQL-Abfrage.
mysql_real_escape_string Markiert bestimmte Zeichen mit dem Rückstrich.
mysql_result Liest die Ergebnisliste einer SQL-Abfrage ein.
mysql_select_db Auswahl der Standarddatenbank.
mysql_tablename Ermittlung des Tabellennamens zu einem gegebenen Feldnamen.
mysql_thread_id ID des Threads, der die Abfrage bearbeitet.
mysql_unbuffered_query Sendet eine Anfrage, diese wird aber nicht gespeichert und es wird keine Ergebnisliste erzeugt.