현재 위치: > 최신 기사 목록> DB2 데이터베이스에 연결하고 PHP PDO를 사용하여 작업을 수행하는 방법

DB2 데이터베이스에 연결하고 PHP PDO를 사용하여 작업을 수행하는 방법

M66 2025-07-03

DB2 데이터베이스에 연결하고 PHP PDO를 사용하여 작업을 수행하는 방법

웹 개발에서 데이터베이스와의 상호 작용이 중요한 부분입니다. IBM의 DB2는 엔터프라이즈 레벨 애플리케이션에서 널리 사용되는 강력한 관계형 데이터베이스입니다. 이 기사에서는 PHP의 PDO 확장을 통해 DB2 데이터베이스에 연결하고 기본 데이터베이스 작업을 수행하는 방법을 소개합니다.

DB2 클라이언트를 설치하고 PDO 확장을 활성화합니다

먼저 DB2 클라이언트가 서버에 설치되어 있는지 확인하십시오. IBM 공식 웹 사이트에서 클라이언트를 얻고 설치할 수 있습니다. 설치가 완료되면 PHP 환경에서 PDO_DB2 확장을 활성화해야합니다. php.ini configuration 파일에서 확장자를 활성화하기 위해 다음 줄을 찾아서 타협하십시오.

 확장자 = IBM_DB2

데이터베이스 연결을 만듭니다

PDO를 통해 DB2 데이터베이스에 연결하려면 호스트 이름, 포트, 데이터베이스 이름, 사용자 이름 및 비밀번호를 포함하여 데이터베이스에 대한 정보를 제공해야합니다. 다음은 데이터베이스 연결을 만들기위한 샘플 코드입니다.

 $ dsn = "ibm : driver = {ibm db2 odbc driver}; hostname = hostname; port = port; database = database; protocol = tcpip; uid = username; pwd = password;";
노력하다 {
    $ pdo = New Pdo ($ dsn);
    $ pdo-> stattribute (pdo :: attr_errmode, pdo :: errmode_exception);
    에코 "성공적으로 연결되었습니다!";
} catch (pdoexception $ e) {
    Echo "연결 실패 :". $ e-> getMessage ();
}

위의 코드에서`hostname`,`port`,`database`,`username` 및`password '를 실제 데이터베이스 연결 정보로 바꾸십시오.

SQL 쿼리를 실행하십시오

데이터베이스 연결이 성공하면 PDO 객체를 사용하여 SQL 쿼리를 수행 할 수 있습니다. 다음 예제는 DB2 데이터베이스에서 "사용자"테이블을 쿼리하는 방법을 보여줍니다.

 $ sql = "선택 *에서 사용자로부터";
$ stmt = $ pdo-> query ($ sql);
while ($ row = $ stmt-> fetch (pdo :: fetch_assoc)) {
    echo $ row [ &#39;username&#39;]. " -". $ 행 [ &#39;이메일&#39;]. "<br> ";
}

이 코드는`query ()`메소드를 사용하여 SQL 쿼리를 실행하고`fetch ()`메소드를 통해 쿼리 결과를 얻습니다. 귀하의 요구에 따라 SQL 문 및 해당 조건을 사용자 정의 할 수 있습니다.

데이터 삽입

표에 데이터를 삽입하려면 PDO의 전처리 문을 사용할 수 있습니다. 다음은 데이터 삽입의 예입니다.

 $ sql = "사용자에 삽입 (사용자 이름, 이메일) 값 (?,?)";
$ stmt = $ pdo-> 준비 ($ sql);
$ username = "example";
$ email = "example@example.com";
$ stmt-> bindparam (1, $ username);
$ stmt-> bindparam (2, $ 이메일);
$ stmt-> execute ();
Echo "새로운 사용자가 삽입되었습니다!";

이 예에서`repary ()`메소드는 SQL 문을 준비하는 데 사용되며`bindparam ()`메소드는 매개 변수를 바인딩하고`execute ()`메소드는 삽입 작업을 수행합니다.

데이터 업데이트

표에서 데이터를 업데이트하려면 유사한 전처리 문을 사용할 수 있습니다. 다음은 사용자의 사서함을 업데이트하는 예입니다.

 $ SQL = "Update 사용자가 이메일을 설정합니다 =? 여기서 username =?";
$ stmt = $ pdo-> 준비 ($ sql);
$ email = "newemail@example.com";
$ username = "example";
$ stmt-> bindparam (1, $ 이메일);
$ stmt-> bindparam (2, $ username);
$ stmt-> execute ();
Echo "사용자 정보가 업데이트되었습니다!";

데이터 삭제

데이터를 삭제하려면 삭제 명령문을 사용할 수 있습니다. 다음은 사용자를 삭제하는 예입니다.

 $ sql = "사용자에서 username =?"에서 삭제; ";
$ stmt = $ pdo-> 준비 ($ sql);
$ username = "example";
$ stmt-> bindparam (1, $ username);
$ stmt-> execute ();
Echo "사용자 삭제!";

요약

위의 단계를 통해 PHP에 대한 PDO 확장을 사용하여 DB2 데이터베이스에 연결하는 방법을 마스터하고 기본 데이터베이스 작업을 수행했습니다. 실제 요구에 따라 코드를 더 확장하여보다 복잡한 DB2 데이터베이스 작업을 구현할 수 있습니다. 행복한 프로그래밍 되세요!