Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memindahkan pangkalan data antara fail yang berbeza dalam php

Bagaimana untuk memindahkan pangkalan data antara fail yang berbeza dalam php

PHPz
PHPzasal
2023-04-12 13:56:34608semak imbas

Apabila membangunkan tapak web PHP, sambungan pangkalan data adalah bahagian penting. Walau bagaimanapun, apabila kita perlu memproses berbilang fail PHP, bagaimana untuk menghantar sambungan pangkalan data antara fail yang berbeza? Ini adalah soalan biasa dan artikel ini akan menunjukkan kepada anda cara menghantar pangkalan data antara fail PHP yang berbeza.

1 Gunakan pembolehubah global

Dalam PHP, anda boleh menggunakan pembolehubah global untuk memindahkan data antara fail yang berbeza. Oleh itu, kita boleh menggunakan pembolehubah global untuk lulus sambungan pangkalan data. Berikut ialah contoh:

Dalam fail db.php, kami mewujudkan sambungan pangkalan data dan menyimpannya dalam pembolehubah global $connection:

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

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

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

Dalam kes lain, kami perlu menyambung ke pangkalan data Dalam fail PHP, kita boleh menggunakan pembolehubah global $connection untuk menghantar sambungan:

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

Seperti yang ditunjukkan dalam kod di atas, dalam fail yang perlu menggunakan sambungan pangkalan data, kami mengimport fail db.php melalui penyata require_once. Kami kemudiannya boleh menggunakan pembolehubah global $connection untuk melaksanakan pertanyaan SQL.

2. Simpan sambungan dalam SESSION

Dalam PHP, SESSION digunakan untuk menyimpan maklumat pengguna di tapak web. Kita boleh menyimpan sambungan pangkalan data dalam SESSION Dalam fail PHP lain yang perlu disambungkan ke pangkalan data, kita boleh mendapatkan sambungan melalui SESI. Berikut ialah contoh:

Dalam fail db.php, kami mewujudkan sambungan pangkalan data dan menyimpannya dalam SESI:

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

Dalam fail PHP lain yang perlu disambungkan ke pangkalan data , kita boleh mendapatkan sambungan daripada SESI:

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

Seperti yang ditunjukkan dalam kod di atas, dalam fail yang perlu menggunakan sambungan pangkalan data, kita mulakan SESI melalui fungsi session_start() dan dapatkan sambungan dari SESSION, dan kemudian Kami boleh menggunakan sambungan untuk melaksanakan pertanyaan SQL.

Ringkasan

Dalam PHP, terdapat pelbagai cara untuk menghantar sambungan pangkalan data antara fail yang berbeza. Antaranya, kaedah yang paling biasa digunakan ialah menggunakan pembolehubah global dan SESI. Menggunakan teknik ini membolehkan kami mengekalkan kod yang boleh diselenggara dan berskala semasa menulis projek PHP yang besar. Semoga artikel ini akan membantu anda lebih memahami sambungan pangkalan data dalam PHP.

Atas ialah kandungan terperinci Bagaimana untuk memindahkan pangkalan data antara fail yang berbeza dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn