PHP/Funktionsübersicht: Unterschied zwischen den Versionen
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Michi (Diskussion | Beiträge) 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 | | <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 [[ | 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 ( | | <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 | | <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 [[ | | <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. |