>  기사  >  백엔드 개발  >  PHP에서 다른 파일간에 데이터베이스를 전송하는 방법

PHP에서 다른 파일간에 데이터베이스를 전송하는 방법

PHPz
PHPz원래의
2023-04-12 13:56:34655검색

PHP 웹사이트를 개발할 때 데이터베이스 연결은 필수적인 부분입니다. 그러나 여러 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 파일에서는 전역 변수 $를 사용할 수 있습니다. 연결을 전달하기 위한 연결:

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

위 코드와 같이 데이터베이스 연결을 사용해야 하는 파일에서 require_once 문을 통해 db.php 파일을 가져옵니다. 그런 다음 전역 변수 $connection을 사용하여 SQL 쿼리를 실행할 수 있습니다.

2. SESSION에 연결 저장

PHP에서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.