首頁  >  文章  >  後端開發  >  php不同檔案之間怎麼傳送資料庫

php不同檔案之間怎麼傳送資料庫

PHPz
PHPz原創
2023-04-12 13:56:34608瀏覽

在開發一個PHP網站時,資料庫連線是不可或缺的一部分。然而,當我們需要處理多個PHP檔案時,如何在不同的檔案之間傳遞資料庫連線呢?這是一個常見的問題,本文將向您展示如何在不同的PHP檔案之間傳遞資料庫。

一、使用全域變數

在PHP中,可以使用全域變數來在不同的檔案之間傳遞資料。因此,我們可以使用全域變數來傳遞資料庫連線。以下是一個範例:

在db.php檔案中,我們建立一個資料庫連接,並將其儲存在一個全域變數$connection:

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

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

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

在其他需要連接資料庫的PHP文件中,我們可以使用全域變數$connection來傳遞連線:

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);

如上述程式碼所示,在需要使用資料庫連線的檔案中,我們透過require_once語句匯入db.php檔案。然後我們可以使用全域變數$connection來執行SQL查詢。

二、將連線儲存到SESSION中

在PHP中,SESSION用於儲存使用者在網站上的資訊。我們可以將資料庫連線儲存在SESSION中,在其他需要連接資料庫的PHP檔案中,我們可以透過SESSION來取得連線。以下是一個範例:

在db.php檔案中,我們建立一個資料庫連接,並將其儲存在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;

在其他需要連接資料庫的PHP檔案中,我們可以從SESSION中取得連接:

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);

如上述程式碼所示,在需要使用資料庫連接的檔案中,我們透過session_start()函數啟動SESSION,並從SESSION中取得連接,然後我們可以使用連接來執行SQL查詢。

總結

在PHP中,有多種方法可以在不同的檔案之間傳遞資料庫連線。其中,最常用的方法是使用全域變數和SESSION。使用這些技術可以讓我們在編寫大型PHP專案的同時,保持程式碼的可維護性和可擴充性。希望本文能幫助您更能理解PHP中的資料庫連線。

以上是php不同檔案之間怎麼傳送資料庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn