Heim  >  Artikel  >  Backend-Entwicklung  >  So schließen Sie eine Datenbankverbindung mit PHP

So schließen Sie eine Datenbankverbindung mit PHP

PHPz
PHPzOriginal
2023-03-28 10:39:271505Durchsuche

PHP ist eine beliebte serverseitige Skriptsprache, die häufig für die Webentwicklung verwendet wird. Die Datenbankerweiterungen (oder Treiber) von PHP ermöglichen Entwicklern die Verwendung verschiedener Datenbanksysteme wie MySQL, Oracle, SQL Server usw. Bei der Verwendung von PHP zur Datenbankprogrammierung ist das Schließen der Datenbankverbindung eine wichtige Aufgabe.

In diesem Artikel besprechen wir, wie man eine Datenbankverbindung mit PHP schließt.

1. Warum sollten wir die Datenbankverbindung schließen?

In PHP verbraucht die Verbindung zur Datenbank Serverressourcen. Daher ist es eine gute Idee, die Datenbankverbindung zu schließen, wenn Sie mit dem Zugriff auf Daten fertig sind. Dies setzt Serverressourcen frei und verbessert die Anwendungsleistung und Skalierbarkeit. Da die Datenbankverbindung außerdem über eine Netzwerkverbindung erfolgt, werden durch das Schließen Netzwerkports freigegeben, sodass andere Computer sie verwenden können.

2. Wie schließe ich die Datenbankverbindung?

In PHP gibt es zwei Möglichkeiten, eine Datenbankverbindung zu schließen: die Verwendung der Funktion mysqli_close() und die Verwendung der Methode close() der PDO-Klasse (PHP Data Object).

Das Folgende ist ein Beispiel für die Verwendung der Funktion mysqli_close() zum Schließen der Datenbankverbindung:

//连接到MySQL数据库
$conn = mysqli_connect("localhost", "my_user", "my_password", "my_db");

//执行查询操作
$result = mysqli_query($conn, "SELECT * FROM my_table");

//关闭数据库连接
mysqli_close($conn);

Wie oben gezeigt, verwenden wir die Funktion mysqli_connect(), um eine Verbindung zur MySQL-Datenbank herzustellen, und verwenden dann die Funktion mysqli_query(), um Abfrageoperationen durchführen. Abschließend schließen wir die Datenbankverbindung mit der Funktion mysqli_close().

Es ist einfacher, die Datenbankverbindung mit der PDO-Klasse zu schließen:

//连接到MySQL数据库
$conn = new PDO('mysql:host=localhost;dbname=my_db', 'my_user', 'my_password');

//执行查询操作
$stmt = $conn->query('SELECT * FROM my_table');

//关闭数据库连接
$conn = null;

Hier verwenden wir die Methode PDO::query(), um den Abfragevorgang auszuführen, und verwenden $conn = null;, um die Datenbankverbindung zu schließen.

Bitte beachten Sie, dass nach dem Schließen der Datenbankverbindung jeder Versuch, auf die Datenbank zuzugreifen, fehlschlägt.

3. Zeit zum Schließen der Datenbankverbindung

In Webanwendungen ist die Zeit zum Schließen der Datenbankverbindungen sehr wichtig. Wenn Sie Verbindungen am Anfang oder am Ende Ihres Skripts öffnen und schließen, führt jede Seitenanforderung dazu, dass eine Datenbankverbindung geöffnet und geschlossen wird, wenn das Skript ausgelastet ist, was die Leistung Ihrer Anwendung erheblich beeinträchtigen kann. Daher besteht ein besserer Ansatz darin, die Verbindung nur dann zu schließen, wenn sie geschlossen werden muss.

Anstatt sie beispielsweise in einer Funktion oder Include-Datei zu öffnen und zu schließen, können Sie die Datenbankverbindung im Hauptteil des Skripts öffnen und schließen:

//脚本主体
function myFunction() {
    //连接到MySQL数据库
    $conn = new PDO('mysql:host=localhost;dbname=my_db', 'my_user', 'my_password');

    //执行查询操作
    $stmt = $conn->query('SELECT * FROM my_table');

    //关闭数据库连接
    $conn = null;
}

//调用函数
myFunction();

Wie oben gezeigt, öffnen und schließen wir die Datenbank im Hauptteil von die myFunction()-Funktion connect. Dadurch wird nur dann eine Verbindung zur Datenbank hergestellt, wenn die Funktion aufgerufen wird, wodurch sich die Häufigkeit des Öffnens und Schließens der Datenbankverbindung verringert.

4. Fazit

Beim Umgang mit Datenbanken in PHP ist das Schließen der Datenbankverbindung eine wesentliche Aufgabe. Durch das Schließen von Datenbankverbindungen werden Serverressourcen freigegeben und die Anwendungsleistung und Skalierbarkeit verbessert. In diesem Artikel haben wir besprochen, wie man Datenbankverbindungen mit der Funktion mysqli_close() und der Methode close() der PDO-Klasse schließt und wann man sie schließt. Denken Sie beim Schreiben von PHP-Anwendungen daran, Datenbankverbindungen zu schließen, um optimale Leistung und Skalierbarkeit zu gewährleisten.

Das obige ist der detaillierte Inhalt vonSo schließen Sie eine Datenbankverbindung mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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