在開發一個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中文網其他相關文章!