Heim > Backend-Entwicklung > PHP-Tutorial > PHP native MySQL-API

PHP native MySQL-API

伊谢尔伦
Freigeben: 2016-11-22 09:26:25
Original
1563 Leute haben es durchsucht

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(&#39;mysql_host&#39;, &#39;mysql_user&#39;, &#39;mysql_password&#39;)
        or die(&#39;Could not connect: &#39; . mysql_error());
    echo &#39;Connected successfully&#39;;
    mysql_select_db(&#39;my_database&#39;) or die(&#39;Could not select database&#39;);
    // 执行 SQL 查询
    $query = &#39;SELECT * FROM my_table&#39;;
    $result = mysql_query($query) or die(&#39;Query failed: &#39; . 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);
?>
Nach dem Login kopieren

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


Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage