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 サイトの他の関連記事を参照してください。