Maison  >  Article  >  développement back-end  >  Comment transférer une base de données entre différents fichiers en php

Comment transférer une base de données entre différents fichiers en php

PHPz
PHPzoriginal
2023-04-12 13:56:34608parcourir

Lors du développement d'un site Web PHP, la connexion à la base de données fait partie intégrante. Cependant, lorsque nous devons traiter plusieurs fichiers PHP, comment transmettre les connexions de base de données entre différents fichiers ? C'est une question courante et cet article vous montrera comment transmettre une base de données entre différents fichiers PHP.

1. Utiliser des variables globales

En PHP, vous pouvez utiliser des variables globales pour transférer des données entre différents fichiers. Par conséquent, nous pouvons utiliser des variables globales pour transmettre la connexion à la base de données. Voici un exemple :

Dans le fichier db.php, nous établissons une connexion à la base de données et la stockons dans une variable globale $connection :

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

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

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

Dans d'autres fichiers PHP qui doivent se connecter à la base de données, nous pouvons utiliser des variables globales $ connection pour passer la connexion :

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

Comme indiqué dans le code ci-dessus, dans le fichier qui doit utiliser la connexion à la base de données, nous importons le fichier db.php via l'instruction require_once. Nous pouvons ensuite utiliser la variable globale $connection pour exécuter la requête SQL.

2. Stocker la connexion dans SESSION

En PHP, SESSION est utilisé pour stocker les informations utilisateur sur le site Web. Nous pouvons stocker la connexion à la base de données dans SESSION. Dans d'autres fichiers PHP qui doivent se connecter à la base de données, nous pouvons obtenir la connexion via SESSION. Voici un exemple :

Dans le fichier db.php, nous établissons une connexion à la base de données et la stockons dans la 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;

Dans d'autres fichiers PHP qui doivent se connecter à la base de données, nous pouvons obtenir la connexion depuis la 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);

Comme indiqué dans le code ci-dessus, dans le fichier qui doit utiliser la connexion à la base de données, nous démarrons la SESSION via la fonction session_start() et obtenons la connexion de la SESSION, puis nous pouvons utiliser la connexion pour exécuter des requêtes SQL .

Résumé

En PHP, il existe plusieurs façons de transmettre les connexions de base de données entre différents fichiers. Parmi elles, les méthodes les plus couramment utilisées consistent à utiliser des variables globales et SESSION. L'utilisation de ces techniques nous permet de garder le code maintenable et évolutif lors de l'écriture de grands projets PHP. Espérons que cet article vous aidera à mieux comprendre les connexions aux bases de données en PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn