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

PHP native MySQL-API

Nov 22, 2016 am 09:26 AM
php

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


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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

CakePHP-Protokollierung CakePHP-Protokollierung Sep 10, 2024 pm 05:26 PM

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

CakePHP-Kurzanleitung CakePHP-Kurzanleitung Sep 10, 2024 pm 05:27 PM

CakePHP ist ein Open-Source-MVC-Framework. Es erleichtert die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich. CakePHP verfügt über eine Reihe von Bibliotheken, um die Überlastung der häufigsten Aufgaben zu reduzieren.

See all articles