Heim > Artikel > Backend-Entwicklung > PHP native MySQL-API
Die Verwendung dieser Erweiterung wird beim Schreiben von neuem Code nicht empfohlen. Sie sollten stattdessen die Erweiterung mysqli oder PDO_MySQL verwenden.
Installation
Verwenden Sie beim Kompilieren einfach die Konfigurationsoption --with-mysql[=DIR], wobei das optionale [DIR] auf das MySQL-Installationsverzeichnis verweist.
Obwohl diese MySQL-Erweiterungsbibliothek mit MySQL 4.1.0 und späteren Versionen kompatibel ist, unterstützt sie nicht die zusätzlichen Funktionen dieser Versionen. Um diese Funktionen zu nutzen, verwenden Sie die MySQLi-Erweiterungsbibliothek.
Wenn Sie die MySQL-Erweiterungsbibliothek und die MySQL-Erweiterungsbibliothek gleichzeitig installieren möchten, müssen Sie dieselbe Client-Bibliothek verwenden, um Konflikte zu vermeiden.
Beispiel
Dieses einfache Beispiel zeigt, wie Sie eine Verbindung herstellen, eine Abfrage ausführen, den Ergebnissatz drucken und dann die Verbindung zur MySQL-Datenbank trennen.
Beispiel #1 MySQL-Erweiterungsübersichtsbeispiel
<?php // 连接、选择数据库 $link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password') or die('Could not connect: ' . mysql_error()); echo 'Connected successfully'; mysql_select_db('my_database') or die('Could not select database'); // 执行 SQL 查询 $query = 'SELECT * FROM my_table'; $result = mysql_query($query) or die('Query failed: ' . mysql_error()); // 以 HTML 打印查询结果 echo "<table>\n"; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { echo "\t<tr>\n"; foreach ($line as $col_value) { echo "\t\t<td>$col_value</td>\n"; } echo "\t</tr>\n"; } echo "</table>\n"; // 释放结果集 mysql_free_result($result); // 关闭连接 mysql_close($link); ?>
MySQL-Funktionen
Der letzte optionale Parameter der meisten MySQL-Funktionen ist link_identifier. Wenn dieser Parameter nicht angegeben wird, wird die letzte offene Verbindung verwendet. Wenn die zuletzt geöffnete Verbindung nicht existiert, wird versucht, eine Verbindung mit den in php.ini definierten Standardparametern herzustellen. Wenn die Verbindung nicht erfolgreich ist, gibt die Funktion FALSE zurück.
mysql_affected_rows – Ruft die Anzahl der Datensatzzeilen ab, die von der vorherigen MySQL-Operation betroffen sind
mysql_client_encoding – Gibt den Namen des Zeichensatzes zurück
mysql_close – Schließt die MySQL-Verbindung
mysql_connect – Öffnen Sie eine Verbindung zum MySQL-Server.
mysql_create_db – Erstellen Sie eine neue MySQL-Datenbank.
mysql_data_seek – Verschieben Sie den internen Ergebniszeiger.
mysql_db_name – Rufen Sie die Ergebnisdaten ab
mysql_db_query – Eine MySQL-Abfrage senden
mysql_drop_db – Eine MySQL-Datenbank löschen (löschen)
mysql_errno – Den numerischen Code der Fehlermeldung im vorherigen MySQL-Vorgang zurückgeben
mysql_error – Text-Fehlermeldung zurückgeben, die durch die vorherige MySQL-Operation generiert wurde
mysql_escape_string – Einen String zur Verwendung mit mysql_query maskieren
mysql_fetch_array – Eine Zeile aus der Ergebnismenge als assoziatives Array abrufen , oder ein numerisches Array oder beides Es gibt
mysql_fetch_assoc – Ruft eine Zeile aus der Ergebnismenge als assoziatives Array ab
mysql_fetch_field – Ruft Spalteninformationen aus der Ergebnismenge ab und gibt sie als Objekt zurück
mysql_fetch_lengths – Jede Ausgabe in der Ergebnismenge abrufen. Länge
mysql_fetch_object – Eine Zeile aus der Ergebnismenge als Objekt abrufen.
mysql_fetch_row – Eine Zeile aus der Ergebnismenge abrufen als ein Aufzählungsarray
mysql_field_flags – Ruft die mit dem angegebenen Feld verknüpften Werte aus dem Ergebnis ab. Flags
mysql_field_len – Gibt die Länge des angegebenen Felds zurück.
mysql_field_name – Ruft die ab Feldname des angegebenen Felds im Ergebnis
mysql_field_seek – Setzt den Zeiger im Ergebnissatz auf den angegebenen Feldoffset. Shift
mysql_field_table – Ruft den Tabellennamen ab, in dem sich das angegebene Feld befindet
mysql_field_type – Den Typ des angegebenen Felds im Ergebnissatz abrufen
mysql_free_result – Den Ergebnisspeicher freigeben
mysql_get_client_info – MySQL-Client-Informationen abrufen
mysql_get_host_info – Abrufen MySQL-Hostinformationen
mysql_get_proto_info – MySQL-Protokollinformationen abrufen
mysql_get_server_info – MySQL-Serverinformationen abrufen
mysql_info – Informationen zur neuesten Abfrage abrufen
mysql_insert_id – Rufen Sie die durch die vorherige INSERT-Operation generierte ID ab.
mysql_list_dbs – Alle Datenbanken auf dem MySQL-Server auflisten.
mysql_list_fields – Die MySQL-Ergebnisfelder in auflisten.
mysql_list_processes – Die MySQL-Prozesse auflisten
mysql_list_tables – Tabellen in der MySQL-Datenbank auflisten
mysql_num_fields – Anzahl der Felder im Ergebnissatz abrufen
mysql_num_rows – Anzahl der Zeilen im Ergebnissatz abrufen
mysql_pconnect – Öffnen Sie eine dauerhafte Verbindung zum MySQL-Server
mysql_ping – Pingen Sie eine Serververbindung und stellen Sie die Verbindung wieder her, wenn keine Verbindung besteht
mysql_query – Senden Sie eine MySQL-Abfrage
mysql_real_escape_string – Escape-Sonderzeichen in der in der SQL-Anweisung verwendeten Zeichenfolge unter Berücksichtigung des aktuellen Zeichensatzes der Verbindung
mysql_result – Abrufen der Ergebnisdaten
mysql_select_db – Wählen Sie die MySQL-Datenbank aus
mysql_set_charset – Legt den Zeichensatz des Clients fest
mysql_stat – Ruft den aktuellen Systemstatus ab
mysql_tablename – Ruft den Tabellennamen ab
mysql_thread _id – Gibt die ID zurück des aktuellen Threads
mysql_unbuffered_query – Sendet eine SQL-Abfrage an MySQL, ohne die Ergebniszeilen abzurufen und zwischenzuspeichern