Home > Backend Development > PHP Problem > How to transfer database between different files in php

How to transfer database between different files in php

PHPz
Release: 2023-04-12 14:30:07
Original
691 people have browsed it

When developing a PHP website, database connection is an integral part. However, when we need to process multiple PHP files, how to pass database connections between different files? This is a common question and this article will show you how to pass a database between different PHP files.

1. Use global variables

In PHP, you can use global variables to transfer data between different files. Therefore, we can use global variables to pass the database connection. The following is an example:

In the db.php file, we establish a database connection and store it in a global variable $connection:

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

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

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

In other PHPs that need to connect to the database In the file, we can use the global variable $connection to pass the 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);
Copy after login

As shown in the above code, in the file that needs to use the database connection, we import the db.php file through the require_once statement. We can then use the global variable $connection to execute the SQL query.

2. Store the connection in SESSION

In PHP, SESSION is used to store user information on the website. We can store the database connection in SESSION. In other PHP files that need to connect to the database, we can obtain the connection through SESSION. Here is an example:

In the db.php file, we establish a database connection and store it 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;
Copy after login

In other PHP files that need to connect to the database, we The connection can be obtained from 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);
Copy after login

As shown in the above code, in the file that needs to use the database connection, we start SESSION through the session_start() function and obtain the connection from SESSION, and then we can use the connection to execute SQL queries.

Summary

In PHP, there are multiple ways to pass database connections between different files. Among them, the most common methods are to use global variables and SESSION. Using these techniques allows us to keep the code maintainable and scalable while writing large PHP projects. Hopefully this article will help you better understand database connections in PHP.

The above is the detailed content of How to transfer database between different files in php. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template