Heim > Backend-Entwicklung > PHP-Problem > So kapseln Sie die PHP-Datenbankbetriebsfunktionsbibliothek

So kapseln Sie die PHP-Datenbankbetriebsfunktionsbibliothek

PHPz
Freigeben: 2023-04-03 17:42:02
Original
868 Leute haben es durchsucht

Mit der rasanten Entwicklung des Internets sind Datenbanken zu einem wichtigen Bestandteil vieler Websites und Anwendungen geworden. Datenbankoperationen gehören ebenfalls zu den Grundoperationen von Websites und Anwendungen. Mit der Entwicklung der PHP-Sprache ist PHP zur Entwicklungssprache für die meisten Websites und Anwendungen geworden. Die MySQL-Erweiterungsbibliothek und ihre von PHP bereitgestellten Kapselungsfunktionen ermöglichen es PHP, einfach mit der MySQL-Datenbank zu interagieren und die Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgänge der Datenbank zu realisieren.

In der tatsächlichen Entwicklung können Funktionsbibliotheken, die Datenbankoperationen kapseln, die Entwicklungseffizienz und die Lesbarkeit des Codes erheblich verbessern. In diesem Artikel stellen wir vor, wie die Funktionsbibliothek für PHP-Datenbankoperationen gekapselt wird, und demonstrieren, wie Vorgänge zum Hinzufügen, Löschen, Ändern und Abfragen ausgeführt werden.

1. Umgebungsvorbereitung

Bevor wir die gekapselte PHP-Datenbankbetriebsfunktionsbibliothek einführen, müssen wir die entsprechende Entwicklungsumgebung vorbereiten, einschließlich PHP, MySQL und den erforderlichen Erweiterungsbibliotheken.

In PHP ist die MySQL-Erweiterung eine häufig verwendete MySQL-Betriebserweiterung, während die MySQL-Erweiterung eine empfohlene MySQL-Betriebserweiterung für PHP5 und höher ist. In diesem Artikel verwenden wir zur Erläuterung die MySQLi-Erweiterung als Beispiel.

2. Datenbankverbindung

Bevor wir Datenbankoperationen durchführen, müssen wir zunächst eine Verbindung mit der Datenbank herstellen. Der Code zum Herstellen einer Datenbankverbindung lautet wie folgt:

$link = mysqli_connect('localhost','username','password','database') or die ('连接数据库失败!');
Nach dem Login kopieren

Darunter stellt „localhost“ die Hostadresse dar, auf der sich die Datenbank befindet, „Benutzername“ und „Passwort“ stellen den Benutzernamen bzw. das Passwort der Datenbank dar und „Datenbank ' stellt den Namen der zu verbindenden Datenbank dar. Wenn die Verbindung fehlschlägt, gibt das Programm eine Fehlermeldung zurück und wird beendet.

3. Datenbankbetrieb

  1. Datenbankabfrage

Der Code für die Datenbankabfrage lautet wie folgt:

function db_query($sql) {
    $link = mysqli_connect('localhost','username','password','database') or die ('连接数据库失败!');
    $result = mysqli_query($link, $sql);
    mysqli_close($link);
    return $result;
}
Nach dem Login kopieren

Dieser Code übergibt die SQL-Anweisung als Parameter an die Funktion. Sie stellt zunächst über die Funktion mysqli_connect eine Verbindung zur MySQL-Datenbank her und führt es dann über die SQL-Anweisung mysqli_query aus und speichert die Abfrageergebnisse in der Variablen $result. Abschließend wird die Datenbankverbindung über die Funktion mysqli_close geschlossen und die Abfrageergebnisse zurückgegeben.

  1. Datenbankeinfügung

Der Code für die Datenbankeinfügung lautet wie folgt:

function db_insert($table, $data) {
    $link = mysqli_connect('localhost','username','password','database') or die ('连接数据库失败!');
    $fields = array();
    $values = array();
    foreach ($data as $key => $value) {
        $fields[] = "`".$key."`";
        $values[] = "'".$value."'";
    }
    $fields = implode(",", $fields);
    $values = implode(",", $values);
    $sql = "INSERT INTO `".$table."` (".$fields.") VALUES (".$values.")";
    $result = mysqli_query($link, $sql);
    mysqli_close($link);
    return $result;
}
Nach dem Login kopieren

Dieser Code übergibt die in die Funktion einzufügenden Daten als Parameter, durchläuft das Datenarray und extrahiert die Felder und Werte der Daten und fügt es dann über die Implode-Funktion in die Feld- und Wertteile der SQL-Anweisung ein. Abschließend wird die SQL-Anweisung über die Funktion mysqli_query ausgeführt, die Daten werden in die angegebene Tabelle eingefügt, die Datenbankverbindung wird über die Funktion mysqli_close geschlossen und das Einfügeergebnis wird zurückgegeben.

  1. Datenbankaktualisierung

Der Code für die Datenbankaktualisierung lautet wie folgt:

function db_update($table, $data, $where) {
    $link = mysqli_connect('localhost','username','password','database') or die ('连接数据库失败!');
    $fields = array();
    foreach ($data as $key => $value) {
        $fields[] = "`".$key."`='".$value."'";
    }
    $fields = implode(",", $fields);
    $where = " WHERE ".$where;
    $sql = "UPDATE `".$table."` SET ".$fields.$where;
    $result = mysqli_query($link, $sql);
    mysqli_close($link);
    return $result;
}
Nach dem Login kopieren

Dieser Code übergibt die zu aktualisierenden Daten, die Aktualisierungsbedingungen und den Namen der Aktualisierungstabelle als Parameter an die Funktion, durchläuft das Datenarray und extrahiert Die Felder und Werte der Daten werden dann über die Implode-Funktion in die Feld- und Wertteile in der SQL-Anweisung gespleißt. Fügen Sie dann die Aktualisierungsbedingungen in eine WHERE-Klausel ein, führen Sie die SQL-Anweisung über die Funktion mysqli_query aus, aktualisieren Sie die Daten in der angegebenen Tabelle, schließen Sie die Datenbankverbindung über die Funktion mysqli_close und geben Sie das Aktualisierungsergebnis zurück.

  1. Datenbanklöschung

Der Code für die Datenbanklöschung lautet wie folgt:

function db_delete($table, $where) {
    $link = mysqli_connect('localhost','username','password','database') or die ('连接数据库失败!');
    $where = " WHERE ".$where;
    $sql = "DELETE FROM `".$table."`".$where;
    $result = mysqli_query($link, $sql);
    mysqli_close($link);
    return $result;
}
Nach dem Login kopieren

Dieser Code übergibt die zu löschenden Daten und die Löschbedingungen als Parameter an die Funktion, fügt die Bedingungen in eine WHERE-Klausel ein und führt die SQL aus Anweisung über die Funktion mysqli_query, löschen Sie die angegebenen Daten aus der Tabelle, schließen Sie die Datenbankverbindung über die Funktion mysqli_close und geben Sie das Löschergebnis zurück.

4. Zusammenfassung

In diesem Artikel haben wir vorgestellt, wie die Datenbankoperationsfunktionsbibliothek von PHP gekapselt wird, und gezeigt, wie man Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgänge für die Datenbank durchführt. Durch die Kapselung von Datenbankoperationen können Sie nicht nur die Lesbarkeit und Wartbarkeit Ihres Codes verbessern, sondern auch Entwicklungszeit sparen. Daher können wir in der tatsächlichen Entwicklung entsprechend den spezifischen Anforderungen entsprechende Kapselungsfunktionen für verschiedene Datenbankoperationen schreiben, um die Entwicklungseffizienz und Codequalität zu verbessern.

Das obige ist der detaillierte Inhalt vonSo kapseln Sie die PHP-Datenbankbetriebsfunktionsbibliothek. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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