현재 위치: > 최신 기사 목록> init 기능을 사용하여 데이터베이스 연결을 위해 MySQLI를 결합하십시오.

init 기능을 사용하여 데이터베이스 연결을 위해 MySQLI를 결합하십시오.

gitbox 2025-05-29

PHP에서 데이터베이스 연결은 웹 응용 프로그램을 개발하기위한 기초 중 하나입니다. MySQLI 확장을 사용하여 데이터베이스와 상호 작용할 수 있습니다. 데이터베이스 연결 프로세스를 단순화하기 위해 일반적으로 데이터베이스 연결 코드를 초기화 기능으로 캡슐화합니다. 이점의 장점은 데이터베이스 연결을보다 쉽게 ​​관리하고 코드 중복성을 피하며 프로그램 유지 관리를 향상시킬 수 있다는 것입니다.

이 기사에서는 MySQLI 확장과 결합 된 Init Function을 사용하여 데이터베이스 연결을 구현하는 방법과 INT 기능의 특정 기능을 자세히 설명합니다.

1. Init 함수는 무엇입니까?

INT 기능은 일반적으로 프로그램에서 초기화 함수입니다. 데이터베이스 연결 시나리오에서 INT 기능은 데이터베이스 연결 설정 및 설정을 담당합니다. 주요 기능은 데이터베이스 연결 인스턴스를 작성하고 관련 구성을 설정하고 데이터베이스 작업을 수행 할 수있는 연결 객체를 반환하는 것입니다.

데이터베이스 작업에서 INT 기능의 장점은 다음과 같습니다.

  • 여러 곳에서 반복적 인 글쓰기를 피하기 위해 데이터베이스 연결 코드 중앙에서 중앙에서 관리 할 수 ​​있습니다.

  • 각 데이터베이스 연결이 호출되는 위치를 변경하지 않고 필요할 때 데이터베이스 연결의 구성을 쉽게 수정할 수 있습니다.

  • 코드의 가독성과 유지 가능성을 향상시킵니다.

2. MySQLI 확장자를 사용하여 데이터베이스에 연결하십시오

먼저 MySQLI 확장을 사용하여 간단한 데이터베이스 연결을 설정하는 방법을 살펴 보겠습니다.

 <?php
// 데이터베이스 연결 구성
$host = 'localhost';
$user = 'root';
$password = '';
$dbname = 'test_db';

// 데이터베이스 연결을 만듭니다
$conn = new mysqli($host, $user, $password, $dbname);

// 연결이 성공했는지 확인하십시오
if ($conn->connect_error) {
    die("연결이 실패했습니다: " . $conn->connect_error);
}
echo "연결이 성공적으로 연결됩니다";
?>

위의 코드는 기본 MySQLI 연결 프로세스를 보여줍니다. 먼저 새로운 mysqli ()를 통해 데이터베이스 연결 객체 $ $ conn을 생성하고 데이터베이스의 관련 구성을 제공합니다 (데이터베이스 호스트, 사용자 이름, 비밀번호 및 데이터베이스 이름). 그런 다음 Connect_Error 속성을 사용하여 연결이 성공했는지 확인하고 연결에 실패하면 오류 메시지가 출력됩니다.

3. 데이터베이스 연결을 시작 함수로 캡슐화하는 방법은 무엇입니까?

코드의 재사용 성을 향상시키기 위해 위의 연결 코드를 init 라는 함수로 캡슐화합니다. 이것은 코드의 명확성을 향상시킬뿐만 아니라 여러 장소에서 기능을 더 쉽게 재사용 할 수있게합니다.

다음은 init 함수를 구현하는 코드입니다.

 <?php
// init 함수는 데이터베이스 연결을 초기화하는 데 사용됩니다
function init() {
    // 데이터베이스 연결 구성
    $host = 'localhost';
    $user = 'root';
    $password = '';
    $dbname = 'test_db';
    
    // 데이터베이스 연결을 만듭니다
    $conn = new mysqli($host, $user, $password, $dbname);
    
    // 연결이 성공했는지 확인하십시오
    if ($conn->connect_error) {
        die("연결이 실패했습니다: " . $conn->connect_error);
    }
    
    return $conn;  // 데이터베이스 연결 객체를 반환하십시오
}

// 부르다 init 데이터베이스 연결을 얻는 기능
$conn = init();

// 이제 사용할 수 있습니다 $conn 객체는 데이터베이스 작업을 수행합니다
echo "연결이 성공적으로 연결됩니다";
?>

위 코드에서 INT 함수는 모든 데이터베이스 연결 로직을 캡슐화합니다. init () 함수를 호출하면 데이터베이스 연결 객체 $ Conn 을 반환하여 데이터베이스 쿼리 또는 기타 작업을 수행 할 수 있습니다.

4. 데이터베이스 쿼리에 캡슐화 된 시작 기능을 사용하십시오

INT 기능을 통해 데이터베이스 연결 객체를 얻으면 데이터베이스 쿼리 작업을 실행할 수 있습니다. 다음은 캡슐화 된 시작 기능을 사용하여 데이터베이스에서 데이터를 쿼리하는 방법을 보여주는 간단한 예입니다.

 <?php
// 부르다 init 데이터베이스 연결을 얻는 기능
$conn = init();

// 쿼리 작업을 수행하십시오
$sql = "SELECT * FROM users";
$result = $conn->query($sql);

// 쿼리가 성공했는지 확인하십시오
if ($result->num_rows > 0) {
    // 출력 쿼리 결과
    while ($row = $result->fetch_assoc()) {
        echo "사용자 이름: " . $row["username"] . "<br>";
        echo "우편: " . $row["email"] . "<br>";
    }
} else {
    echo "기록이 없습니다";
}

// 데이터베이스 연결을 닫습니다
$conn->close();
?>

이 예에서는 먼저 Init Function을 호출하여 데이터베이스 연결을 가져온 다음 선택 쿼리를 실행하여 사용자 테이블의 모든 레코드 쿼리를 실행합니다. query () 메소드를 통해 쿼리를 실행하고 fetch_assoc () 메소드를 사용하여 쿼리 결과를 한 줄씩 출력하십시오.

5. 요약

데이터베이스 연결을 초기 기능으로 캡슐화하여 코드 관리 및 사용을 효과적으로 단순화합니다. 실제 개발에서 INT 기능은 일반적으로 프로그램의 구조 및 유지 보수 가능성을 더욱 향상시키기 위해 특수 데이터베이스 클래스 또는 구성 파일에 배치됩니다. 이런 식으로 데이터베이스 연결의 생성 및 사용이보다 유연하고 관리 가능해집니다.

이 기사가 MySQLI 확장 및 INIT 기능의 역할과 결합 된 Init 기능을 통해 데이터베이스 연결을 구현하는 방법을 이해하는 데 도움이되기를 바랍니다. PHP 또는 데이터베이스에 대해 다른 질문이 있으시면 언제든지 질문하십시오!