Nehmen wir an, ich habe 2 php Dateien
In der ersten habe ich die Verbindung zur Datenbank. Da ich es in einer anderen PHP-Datei brauche, habe ich es einer globalen Variablen wie dieser zugewiesen.
Schließen mysqli Verbindung in einer anderen Datei
setconnection.php
<?php
$servername = 'localhost';
$username = 'root';
$password = '';
$dbname = 'database';
// Create connection
$GLOBALS['connect'] = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($GLOBALS['connect']->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$db_selected=mysqli_select_db($GLOBALS['connect'],'database');
mysqli_set_charset($GLOBALS['connect'],'utf8');
?>
Und dann habe ich noch eine PHP-Datei, in der ich die Verbindung aus der obigen PHP-Datei verwenden.
Es ist richtig, die Verbindung so zu schließen?
index.php
include_once "setconnection.php";
$GLOBALS['connect']->close();
Mein Problem ist, dass ich eine Funktion in setconnection.php definiert habe, und wenn ich die Verbindung am Ende dieser Datei schließe, kann ich die Funktion in anderen PHP-Dateien nicht aufrufen ... – Daniel
@Daniel nicht schließe es dann? –
@YourCommonSense Ich weiß, dass PHP am Ende Verbindungen schließt. Aber ich habe hier einige Ratschläge gefunden, wo es heißt, dass wenn Sie Ihre Verbindung nicht selbst schließen, dies zu einer CPU-Überlastung führen kann. – Daniel