Heim >Backend-Entwicklung >PHP-Problem >So übertragen Sie eine Datenbank zwischen verschiedenen Dateien in PHP

So übertragen Sie eine Datenbank zwischen verschiedenen Dateien in PHP

PHPz
PHPzOriginal
2023-04-12 13:56:34706Durchsuche

Bei der Entwicklung einer PHP-Website ist die Datenbankanbindung ein wesentlicher Bestandteil. Wenn wir jedoch mehrere PHP-Dateien verarbeiten müssen, wie stellen wir dann Datenbankverbindungen zwischen verschiedenen Dateien her? Dies ist eine häufige Frage und dieser Artikel zeigt Ihnen, wie Sie eine Datenbank zwischen verschiedenen PHP-Dateien übergeben.

1. Verwenden Sie globale Variablen

In PHP können Sie globale Variablen verwenden, um Daten zwischen verschiedenen Dateien zu übertragen. Daher können wir globale Variablen verwenden, um die Datenbankverbindung zu übergeben. Hier ist ein Beispiel:

In der db.php-Datei stellen wir eine Datenbankverbindung her und speichern sie in einer globalen Variablen $connection:

$server = 'localhost';
$username = 'root';
$password = '';
$database = 'test_db';

$connection = mysqli_connect($server, $username, $password, $database);

if (!$connection) {
    die("Connection failed: " . mysqli_connect_error());
}

In anderen Anforderungen Im PHP Datei, die eine Verbindung zur Datenbank herstellt, können wir die globale Variable $connection verwenden, um die Verbindung zu übergeben:

require_once 'db.php';

$sql = "SELECT * FROM users";
$result = mysqli_query($connection, $sql);

if (mysqli_num_rows($result) > 0) {
    // 输出数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
    }
} else {
    echo "0 结果";
}

mysqli_close($connection);

Wie im obigen Code gezeigt, importieren wir db in die Datei, die die Datenbankverbindung verwenden muss .php über das Anweisungsdokument require_once. Anschließend können wir die globale Variable $connection verwenden, um die SQL-Abfrage auszuführen.

2. Speichern Sie die Verbindung in SESSION

In PHP wird SESSION zum Speichern von Benutzerinformationen auf der Website verwendet. Wir können die Datenbankverbindung in SESSION speichern. In anderen PHP-Dateien, die eine Verbindung zur Datenbank herstellen müssen, können wir die Verbindung über SESSION erhalten. Hier ist ein Beispiel:

In der db.php-Datei stellen wir eine Datenbankverbindung her und speichern sie in SESSION:

$server = 'localhost';
$username = 'root';
$password = '';
$database = 'test_db';

$connection = mysqli_connect($server, $username, $password, $database);

if (!$connection) {
    die("Connection failed: " . mysqli_connect_error());
}

session_start();

$_SESSION['connection'] = $connection;

In anderen PHPs, die eine Verbindung zur Datenbank herstellen müssen In der Datei können wir die Verbindung von SESSION abrufen:

session_start();

$connection = $_SESSION['connection'];

$sql = "SELECT * FROM users";
$result = mysqli_query($connection, $sql);

if (mysqli_num_rows($result) > 0) {
    // 输出数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
    }
} else {
    echo "0 结果";
}

mysqli_close($connection);

Wie im obigen Code gezeigt, starten wir SESSION in der Datei, die die Datenbankverbindung verwenden muss, über die Funktion session_start() und erhalten die Verbindung von SESSION , und dann können wir die Verbindung verwenden, um SQL-Abfragen auszuführen.

Zusammenfassung

In PHP gibt es mehrere Möglichkeiten, Datenbankverbindungen zwischen verschiedenen Dateien zu übergeben. Unter diesen sind die am häufigsten verwendeten Methoden die Verwendung globaler Variablen und SESSION. Mithilfe dieser Techniken können wir den Code beim Schreiben großer PHP-Projekte wartbar und skalierbar halten. Wir hoffen, dass Ihnen dieser Artikel dabei hilft, Datenbankverbindungen in PHP besser zu verstehen.

Das obige ist der detaillierte Inhalt vonSo übertragen Sie eine Datenbank zwischen verschiedenen Dateien in 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