ホームページ >バックエンド開発 >PHPの問題 >PHPで異なるファイル間でデータベースを転送する方法

PHPで異なるファイル間でデータベースを転送する方法

PHPz
PHPzオリジナル
2023-04-12 13:56:34714ブラウズ

PHP Web サイトを開発する場合、データベース接続は不可欠な部分です。しかし、複数の PHP ファイルを処理する必要がある場合、異なるファイル間でデータベース接続を渡すにはどうすればよいでしょうか?これはよくある質問であり、この記事では、異なる PHP ファイル間でデータベースを渡す方法を説明します。

1. グローバル変数を使用する

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

上記のコードに示すように、データベース接続を使用する必要があるファイルでは、db.php ファイルをインポートします。 require_once ステートメントを通じて。その後、グローバル変数 $connection を使用して SQL クエリを実行できます。

2. 接続を SESSION に保存する

PHP では、Web サイト上のユーザー情報を保存するために 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。